javaで例外をキャッチする方法を教えて
Javaでは例外を捕捉する方法は次のようにあります。
- try-catch句を使って例外を処理する:try句に例外を起こす可能性のあるコードを配置した後、catch句で例外をキャッチして処理します。
try {
// 可能抛出异常的代码
} catch (Exception e) {
// 捕获并处理异常
}
- 各例外処理で複数の catch ブロックを使用:場合によっては異なる種類の例外が発生する可能性があり、そのような場合は複数の catch ブロックを使用して異なる種類の例外をキャッチして処理することができます。
try {
// 可能抛出异常的代码
} catch (IOException e) {
// 捕获并处理IOException异常
} catch (NullPointerException e) {
// 捕获并处理NullPointerException异常
}
- Finallyブロックを使用します。Finallyブロックのコードは、例外が発生したかどうかに関係なく、必ず実行されます。通常、リソースの解放や、クリーンアップ操作の実行に使用されます。
try {
// 可能抛出异常的代码
} catch (Exception e) {
// 捕获并处理异常
} finally {
// 无论是否发生异常,这里的代码始终会执行
}
- throwsキーワードによる例外の宣言:メソッド宣言時にthrowsキーワードを用いて、メソッドがスローする可能性のある例外を宣言し、その例外の処理をメソッドの呼び出し元に委譲する。
public void myMethod() throws IOException {
// 可能抛出IOException异常的代码
}
- 独自の例外を使用する: カスタム例外クラスを作成することで、対応するコードでカスタム例外をスローして例外を捉え処理できます。
public class MyException extends Exception {
// 自定义异常类
}
try {
// 可能抛出自定义异常的代码
throw new MyException();
} catch (MyException e) {
// 捕获并处理自定义异常
}