Javaでthrowsキーワードを使用する方法は何ですか?
Javaでは、throwsキーワードはメソッドの署名で例外が発生する可能性を宣言するために使用され、そのメソッドを呼び出すコードが例外をキャッチして処理できるようにします。メソッドが例外を投げる可能性があるthrows句を宣言している場合、実際にその例外をキャッチし処理していない場合、その例外はそれを呼び出すメソッドに伝播されます。
Javaで例外を宣言および処理するためにthrowsキーワードを使用する方法を示す例です:
// 声明一个方法可能抛出异常
public void method1() throws Exception {
// ...
}
// 在调用方法的代码中捕获和处理异常
public void method2() {
try {
method1();
} catch (Exception e) {
// 处理异常
}
}
// 在调用方法的代码中继续抛出异常
public void method3() throws Exception {
method1();
}
method1の宣言で、例外の可能性があることを指定するためにthrowsキーワードを使用します。method2ではmethod1を呼び出し、try-catchブロックを使って例外を捕捉し処理します。method3では、例外を処理せずにそのまま継続的に投げます。
メソッドがthrows句を宣言している場合、そのメソッドを呼び出す際は例外をキャッチして処理するか、例外を再度スローしなければなりません。そうでないと、コードはコンパイルされません。