質問です。

InputStreamとかが投げるIOExceptionの中に、何種類か意味が違うものがありますが
あれの内容によって別の処理を走らせるというのは、一般的な手法でしょうか。

また、そうする場合、Exceptionのどのパラメータを基に判別すれば良いでしょうか。