Javaにおける例外クラスの継承階層構造を理解することは非常に重要です。
すべての頂点には java.lang.Throwable クラスが存在し、その直下に「java.lang.Error」と「java.lang.Exception」の2大ブランチが分かれています。
Error(OutOfMemoryError や StackOverflowError など)は、JVM自体やインフラの深刻な問題であり、アプリケーション側での捕捉や復旧は推奨されません。
Exception はプログラム側で対処可能な例外であり、さらに「java.lang.RuntimeException(非検査例外)」と、それ以外の「検査例外(Checked Exception)」に細分化されます。
試験でのポイント
Java Silver試験では、例外クラスの継承階層と基本概念が問われます。
1. Throwableが最上位:Exception クラスの親クラスは Throwable であり、Object を直接継承している点。
2. ErrorとExceptionの違い:Error は回復不能なハードウェア/JVMエラーであり、通常は catch の対象としない点。
3. 無効な例外捕捉:関係のない型(例: String)を catch に指定すると「Throwableのサブクラスではありません」というコンパイルエラーになります。
関連する用語
例外をキャッチする構文である「try-catch-finally」や、キャッチすべき対象を分類する「検査例外と非検査例外」、例外を投げかける「throwsとthrow」は例外処理の中核を構成します。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。
公式資料
用語集一覧 / ← 前の記事 / 次の記事 →