演習課題「例外処理を定義しよう」
右のコードでは、RPGの勇者の行動を3行表示しますが、enemies配列の範囲外にアクセスするため、例外が発生してプログラムが強制終了してしまいます。
このプログラムに、try-catch-finallyを追加して、例外が発生してもプログラムが強制終了しないようにして下さい。
プログラムを実行して、想定どおり出力されれば演習課題クリアです!
期待する出力値
勇者は敵に遭遇した
勇者は勝利した
#02:簡単な例外処理してみよう
ここでは、簡単な例外処理を実際に記述します。例外が発生する簡単なプログラムを作って、それに対応するコードを書いてみましょう。
// 例外処理 - 0除算
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) {
e.printStackTrace();
} finally {
System.out.println("Hello Java");
}
}
}
- try : 例外を捕捉する範囲
- catch : 例外ハンドラー。例外発生時の対応処理
- finally : 例外が発生してもしなくても、必ず実行する処理
- 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
- Java printStackTraceとは |
https://itsakura.com/java_printstacktrace
- JavaのprintStackTrace―スタックトレースや標準エラー出力切替など
https://www.zealseeds.com/Lang/LangJava/technique/printStackTrace/index.html