問題
あなたは、何らかの計算処理を行うメソッドを作成しようとしています。
この処理では、エラーが発生する可能性がありますが、どんな場合でも必ず実行したい処理(終了メッセージの出力)があります。
以下のような動作になるように、try-catch-finally
を使って実装してください:
- 正常に処理が行われたとき:
計算結果: 4 終了処理を実行しました
- エラーが発生したとき(ゼロ除算):
エラー: ゼロによる除算です 終了処理を実行しました
このように、エラーの有無に関係なく、”終了処理を実行しました” を必ず出力してください。
要件
try-catch-finally
を使って処理を実装することArithmeticException
を適切に捕捉することfinally
ブロック内で終了メッセージを出力することSystem.out.println
を使うこと
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
ExceptionUtil.computeAndCleanup(20, 5); // 正常
ExceptionUtil.computeAndCleanup(10, 0); // ゼロ除算
}
}
ヒント
finally
ブロックは、例外が発生してもしなくても、最後に必ず実行される- リソースの解放やログの出力などに使われることが多い
→ 解答例