103 「例外修羅道」 Step01 問題

問題

あなたは、2つの整数 ab を引数として受け取り、a / b の結果を出力するメソッドを作成しようとしています。
ただし、b に 0 を指定した場合、ArithmeticException が発生してしまいます。

この例外を適切に try-catch で処理し、例外が発生してもプログラムが止まらずにメッセージを出力できるようにしてください。

以下のような出力になるように実装してください:

  • bが0でないとき:計算結果: (商)
  • bが0のとき:エラー: ゼロによる除算です

要件

  • ArithmeticExceptiontry-catch 文で適切に処理すること
  • System.out.println を使ってメッセージを出力すること
  • 例外が発生してもプログラムを継続可能にすること

テストコード(Main.java)

public class Main {
  public static void main(String[] args) {
    ExceptionUtil.divide(10, 2);
    ExceptionUtil.divide(10, 0);
    ExceptionUtil.divide(-6, 3);
  }
}

ヒント

  • try ブロックの中に除算処理を書くこと
  • catch (ArithmeticException e) で例外を捕まえる
  • System.out.println("エラー: ゼロによる除算です"); のようにエラーメッセージを出力する

解答例

103 ステップアップ問題 「例外修羅道」