019-003-012

複数catch節の順序と例外階層

中級

問題説明

複数catch節の順序と例外階層

この問題では: 複数のcatch節を正しい順序で配置し、例外の階層構造に基づいて適切にキャッチするプログラムを作成します。

学習目標: catch節の順序と例外の継承階層の関係を理解する

概要

catch節は具体的な例外型から一般的な例外型の順に並べる必要があります。逆にすると、コンパイルエラーになります。

仕様

  • Calculator クラス:
    • divide(int a, int b): a / b を返す
    • calculate(String numStr, int divisor): 文字列を整数に変換してからdivideを呼ぶ
  • Mainクラスで3つのケースをテスト:
    1. calculate("10", 2) → 正常(結果: 5)
    2. calculate("10", 0) → ArithmeticException
    3. calculate("abc", 2) → NumberFormatException
  • catch節は ArithmeticException → NumberFormatException → Exception の順

出力形式

Result: 5
Arithmetic error: / by zero
Format error: For input string: "abc"

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録