演習課題「例外メッセージを指定しよう」
右のコードでは、RPGの勇者の行動を3行表示しますが、enemies配列の範囲外にアクセスするため、例外が発生してしまいます。
このプログラムで、例外が発生した時に、標準エラー出力に下記のメッセージを表示して下さい。
プログラムを実行して、想定どおり出力されれば演習課題クリアです!
期待する出力値
勇者は敵に遭遇した
勇者は勝利した
期待する標準エラー出力値
その敵は表示できません
#03:いろいろな書式で例外に対応しよう
ここでは、いろいろな形で例外に対応します。printStackTraceで例外情報を表示するだけでなく、分かりやすいエラーメッセージを追加してみましょう。
// 例外処理 - いろいろな例外対応
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
try {
int number = 0;
int answer = 100 / number;
System.out.println(answer);
} catch (Exception e) {
System.err.println("0では、割り算できません。");
e.printStackTrace();
} finally {
System.out.println("Hello Java");
}
}
}
- System.out.println > 標準出力 > 「出力」タブ
- System.err.println > 標準エラー出力 > 「実行時エラー」タブ
- Javaの道:例外(1.はじめての例外)
http://www.javaroad.jp/java_exception1.htm
- Java 入門 | 単純な例外処理
http://msugai.fc2web.com/java/trydemo.html
- 【初心者向け】よく出会うJavaのエラーと対策7選!
https://eng-entrance.com/java-basic-error