始める無料で始める

チェック例外

RuntimeException と反対に、すべてのチェック例外は try-catch ブロックで処理しなければなりません。そうしないとコードはコンパイルすらできません。この演習では、チェック例外の周りに try/catch を追加しないと、アプリケーションがコンパイルも実行もできないことを確認します。

この演習はコースの一部です

Javaにおけるデータ型と例外処理

コースを見る

演習の手順

  • まずはサンプルコードを変更せずに実行し、Class.forName() の呼び出しにハンドリングが必要で、処理しないとコンパイルエラー(error: compilation failed)になることを確認します。
  • try、catch、そして catch ブロック内のメッセージ出力のコメントを解除します。
  • その後、もう一度アプリケーションを実行し、チェック例外を処理したことでコンパイルと実行ができるようになったことを確認します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

public class CheckedExceptionHandling {

	public static void main(String[] args) {
    	// Uncomment the try block
		// try {
			Class.forName("java.util.ArrayList");
		// Uncomment the catch block for ClassNotFoundException
		// } catch (ClassNotFoundException e) {
        	// Uncomment the message for the exception
			// System.out.println("Work goes here to recover from the checked exception");
        // Uncomment the end of the try/catch
		// }
		System.out.println("Work complete");
	}
}
コードを編集して実行