try...catch ステートメントと try...catch...finally ステートメントを使用して例外を処理することに加えて、 throws を使用して例外を処理することもできます。
開発では、例外を処理する権限がない場合や、例外を処理したくない場合があります。この場合は、例外をスローして呼び出し元に任せることができます。それを処理してください。
例外を処理するための形式をスローします。
[アクセス権修飾子] 戻り値の型 メソッド名(パラメータ一覧) [スローする例外クラス名] [メソッド本体];}
注意すべき点:
1) [メインメソッド] の処理のために例外処理メソッドを JVM にスローしてはなりません。
2) メソッドがコンパイル時例外をスローした場合、呼び出し元はそれを処理する必要があります。
3) メソッドが実行時例外をスローした場合、プログラムのセキュリティを向上させるために、それを処理することをお勧めします。
4) サブクラスによってオーバーライドされたメソッドによって宣言された例外は展開できません。
5) Throws は例外が発生する可能性を示し、複数の例外クラスを宣言できます。
例外処理メソッドをスローします。
形式: 例外オブジェクトをスローします。
注: 実際、 throw と throws の関数は、呼び出し元または処理する仮想マシンに例外をスローすることであることがわかります。しかし、この 2 つの根本的な違いは、 throw は例外オブジェクトをスローするのに対し、 throws は例外クラスを宣言することです。 。
スローとスローの違い:
1) throw は例外オブジェクトをスローし、throw は例外クラスを宣言します。
2) throw は 1 つのオブジェクトのみをスローできますが、throw は複数の例外クラスを宣言できます。
3) throw は例外が発生したことを示し、throw は例外の可能性を示します。
4) throws はメソッド本体に表示され、throws はメソッド宣言に表示されます。