Java の例外の発生方式

Javaでは、例外は次のようにスローできます:

  1. スロー文で例外を手作業で発生させます。throw キーワードを使用して、例外オブジェクトをスローできます。次のような例です。
throw new Exception("发生异常");
  1. throwsキーワードをメソッドのシグネチャで利用することで、メソッドから起こりうる例外を宣言できます。メソッド宣言でthrowsキーワードを使用すると、呼び出し側にメソッドがスローする可能性のある例外を知らせることができ、呼び出し側は例外をキャッチするか、そのままスローするかを選択できます。例:
public void someMethod() throws Exception {
// 方法体可能出现异常的代码
}
  1. Java の標準ライブラリのメソッドでは、メソッドの戻り値に例外を送出する場合があります。たとえば、Integer.parseInt(String s) メソッドは文字列を整数に変換しますが、文字列の形式が正しくない場合、NumberFormatException 例外を送出します。
  2. Java では、例外をスローする定型のライブラリクラスとメソッドはたくさんあり、 例えば IOException、NullPointerException、ArrayIndexOutOfBoundsException などです。 これらの例外は、特定の状況になると自動的にスローされ、開発者が手動でスローする必要はありません。

Javaでは基本的には手動で例外を投げたり、throwsキーワードで投げられる可能性がある例外を宣言したり、標準ライブラリメソッドを呼び出して例外を投げたりできます。

bannerAds