ホームページ  >  記事  >  Java  >  Java での例外の正しいスローとキャッチ

Java での例外の正しいスローとキャッチ

WBOY
WBOYオリジナル
2024-04-30 18:36:02959ブラウズ

Java の例外処理には、コードの堅牢性を確保するための例外のスローとキャッチが含まれます。例外のスロー: メソッド シグネチャで宣言された例外タイプをスローするには throw キーワードを使用します。例外のキャッチ: 特定の例外タイプをキャッチし、適切なエラー処理を実行するには、try-catch ブロックを使用します。 注: 予期しない例外のみをスローし、特定の例外をキャッチします。幅広い型の使用を避け、有用なフィードバックを提供してください。

Java での例外の正しいスローとキャッチ

#Java における例外の正しいスローとキャッチ

例外とは、プログラムの実行中に発生するエラーまたは異常な状況です。例外を正しくスローしてキャッチすることは、堅牢で信頼性の高いコードを作成するために非常に重要です。

例外のスロー

メソッド内で例外が検出された場合、

throw キーワードを使用して例外をスローできます。スローされる例外のタイプは、メソッド シグネチャで明示的に宣言されたタイプである必要があります。

public void divide(int x, int y) throws ArithmeticException {
    if (y == 0) {
        throw new ArithmeticException("除数不能为0");
    }
    int result = x / y;
    ...
}

例外のキャッチ

try-catch ブロックを使用して例外をキャッチします。 try ブロックには例外をスローする可能性のあるコードが含まれており、catch ブロックは特定の種類の例外をキャッチします。

try {
    divide(10, 0);
} catch (ArithmeticException e) {
    System.err.println("发生除数为0的异常:" + e.getMessage());
}

Notes

    予期しない例外のみがスローされる必要があり、これらの例外はプログラム ロジック エラーを表す必要があります。
  • キャッチされた例外は、処理されるエラーに固有である必要があります。
  • ExceptionThrowable などの広範すぎる型の使用は避けてください。
  • 例外をキャッチした後、エラー情報の出力、ログの記録、プログラムの終了など、適切なエラー処理を実行する必要があります。

実践例

ファイルを読み取り、そこからデータを抽出するプログラムを考えてみましょう。ファイルを読み取れない場合は、

FileNotFoundException 例外がスローされます。

try {
    // 读取文件
    Scanner scanner = new Scanner(new File("data.txt"));
    ...
} catch (FileNotFoundException e) {
    System.err.println("找不到文件:" + e.getMessage());
    // 错误处理,例如终止程序
}

例外を正しくスローおよびキャッチすることにより、プログラムはエラーを適切に処理し、エンド ユーザーに有用なフィードバックを提供できます。

以上がJava での例外の正しいスローとキャッチの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。