Java Silver試験では、throw と throws の記述場所の混同や、オーバーライド時の throws 制約が頻出します。
1. throwとthrowsの構文逆転:メソッド定義行に throw を書いたり、メソッド内部に throws を書くとコンパイルエラーになります。
2. throwの対象エラー:throw new String("error"); のように Throwable の子クラス以外のオブジェクトを投げようとするとコンパイルエラーになります。
3. オーバーライド時のthrows拡張禁止:親メソッドが void test() throws IOException のとき、子メソッドが void test() throws Exception と宣言すると、親より広い例外を投げようとしたためコンパイルエラーになります。
関連する用語
例外の基本構造である「例外処理」や、例外をトラップする「try-catch-finally」、宣言が必要か否かを決める「検査例外と非検査例外」は throwsとthrow の基本知識です。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。
公式資料
用語集一覧 / ← 前の記事 / 次の記事 →