「FileNotFoundException」をキャッチする際、親である「IOException」より先に記述すべきですか。

より具体的(子クラス)な例外を先にcatchしないと、到達不能コードとしてコンパイルエラーになります。