Java の例外処理には、コードの堅牢性を確保するための例外のスローとキャッチが含まれます。例外のスロー: メソッド シグネチャで宣言された例外タイプをスローするには throw キーワードを使用します。例外のキャッチ: 特定の例外タイプをキャッチし、適切なエラー処理を実行するには、try-catch ブロックを使用します。 注: 予期しない例外のみをスローし、特定の例外をキャッチします。幅広い型の使用を避け、有用なフィードバックを提供してください。
#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
や
Throwable などの広範すぎる型の使用は避けてください。
実践例
ファイルを読み取り、そこからデータを抽出するプログラムを考えてみましょう。ファイルを読み取れない場合は、FileNotFoundException 例外がスローされます。
try { // 读取文件 Scanner scanner = new Scanner(new File("data.txt")); ... } catch (FileNotFoundException e) { System.err.println("找不到文件:" + e.getMessage()); // 错误处理,例如终止程序 }
以上がJava での例外の正しいスローとキャッチの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。