019-006-006
例外処理:複数の例外のキャッチ
中級
問題説明
例外処理:複数の例外のキャッチ
この問題では: 配列のインデックスアクセスと整数の除算を行い、ArrayIndexOutOfBoundsExceptionとArithmeticExceptionを個別にキャッチして適切なエラーメッセージを標準出力に表示するプログラムを作成します。
学習目標: 複数の例外を適切にキャッチして処理する方法を理解する
概要
複数の種類の例外が発生する可能性がある場合、それぞれの例外に対して適切な処理を行う必要があります。Java 7以降では、1つのcatchブロックで複数の例外をキャッチすることもできます。
仕様
2つの整数を入力として受け取り、配列を使って割り算を行うプログラムを作成してください。
- 最初の入力値: 配列のインデックス(0または1)
- 2番目の入力値: 割る数
- 配列 {100, 200} のインデックス位置の値を、2番目の入力値で割った結果を出力
- ArrayIndexOutOfBoundsException の場合: "Error: Invalid index"
- ArithmeticException の場合: "Error: Division by zero"
- その他の例外の場合: "Error: Unexpected error"
入力形式
<インデックス>
<割る数>
出力形式
成功時:
Result: <結果>
失敗時:
<エラーメッセージ>
