>>526は>>527,>>529-530が論点にしてるところを良くみろ。
try-catchの方法論としておかしいやり方な上に意味の無いことをしてると言われてるんだ。

あと
>start()を実行するfile.exists()でファイルの確認をしているので、なかなかIOExceptionはでないハズです。
これはプログラマから見て起こり得ない事だから例外を使うんではなく契約プログラミングを使う。
例外処理と契約の使い分けが出来てない。