>>210
Java の例外はチェックする例外(checked exception)と
チェックしない例外(unchecked exception)の2種類がある。

って話をどこかで聞いた?聞いてないなら勉強不足。
C# や C++ の例外処理とは似てるようでかなり違う。
IOException はチェックする例外。