Javaの例外処理
2021-11-14 (日) 12:02:16
Javaの例外処理 †
- 例外クラス
- java.lang.Error クラス
- JVMで検出される例外
- java.lang.Exception クラス
- プログラムに起因する例外
- java.lang.Error クラス
- メソッド内で発生した例外を処理する。
- catch ブロックをエラーハンドラと呼ぶ。
try{ }catch(<例外クラス名> <変数名>){ }finally{ } ※例外クラス名は、'|'区切りで複数指定できる。
- catch ブロックをエラーハンドラと呼ぶ。
- メソッドの呼び出し側で例外を処理する。
- throw キーワードで例外クラスを指定する。
- 指定した例外を呼び出し元で処理するので、呼び出し元にエラーハンドラが必要。
<データ型> <メソッド名>() throws <例外クラス名>{} ※例外クラスは、','区切りで複数指定できる。
- 意図的に例外を発生させる。
throw new <例外クラス名>;
- 例外クラスのメソッド
- public <例外クラス名>()
- public <例外クラス名>(String message)
- public void printsStackTrace()
- public String getMessage()
- チェック例外
- チェックが必要。
- try/cathch文, throw宣言を使う。使わないとコンパイルエラー。
- 非チェック例外
- どこでも発生する可能性があるのでチェック不要。