スローするにはキャッチまたは、スロー宣言をしなければなりません。個このサンプルコードをコンパイルすると上記のエラーが出て、コンパイルに失敗します。エラー箇所のまわりのコードを見ても間違ってるところはないように見えます。実際、サンプルコードにおかしなところはありません。コンパイルに失敗したのか。実は、Threadクラスのsleep()メソッドを呼び出す場合、tryブロックで囲ってやらないといけないというルールがあります。これは、sleep()メソッドがthrows節で宣言されているためです。InterruptedExceptionthrows節で宣言されているメソッドを呼び出す場合、必ずtryブロックで囲ってやる必要があり、それを怠るとコンパイラはエラーを返します。e){}このように例外処理を強制される例外を「検査例外」と呼びます。