>想定できるエラーで例外処理を行うのは邪道だと思うんですが
想定できないエラーってなに?という線引きの話だけど

メモリが足りない、ファイルがオープンできない、
他のプロセスが書き込んだあるべきデータが存在しない。
ライブラリにおかしな引数が渡された。
といった自分は悪くないけど発生しうるエラーはすべて例外にするかな。
自分が悪い=バグはそれ専用の例外を投げる。

偶数はスキップして奇数のみを処理する。
という普通にあり得るケースはコスト以前に例外にはしない。