019-003-012
複数catch節の順序と例外階層
中級
問題説明
複数catch節の順序と例外階層
この問題では: 複数のcatch節を正しい順序で配置し、例外の階層構造に基づいて適切にキャッチするプログラムを作成します。
学習目標: catch節の順序と例外の継承階層の関係を理解する
概要
catch節は具体的な例外型から一般的な例外型の順に並べる必要があります。逆にすると、コンパイルエラーになります。
仕様
Calculatorクラス:divide(int a, int b): a / b を返すcalculate(String numStr, int divisor): 文字列を整数に変換してからdivideを呼ぶ
- Mainクラスで3つのケースをテスト:
calculate("10", 2)→ 正常(結果: 5)calculate("10", 0)→ ArithmeticExceptioncalculate("abc", 2)→ NumberFormatException
- catch節は ArithmeticException → NumberFormatException → Exception の順
出力形式
Result: 5
Arithmetic error: / by zero
Format error: For input string: "abc"
