解決方法: Java 例外処理エラー: キャッチされた例外は処理されませんでした。
Java プログラミングにおいて、例外処理は非常に重要な部分です。例外を合理的かつ効果的に処理すると、プログラムの安定性と信頼性が向上します。ただし、例外をキャッチしたものの適切に処理することを忘れるというよくある間違いを犯すことがあります。この記事では、この Java 例外処理エラーを解決する方法と、対応するコード例を紹介します。
try-catch
ステートメントを通じてコード内でキャッチされる例外を指しますが、## Exceptions で発生します。 #catch ブロックでは正しく処理されません。これにより、プログラムがクラッシュしたり、例外が発生したときに予期しない結果が発生したりする可能性があります。
public class Example { public static void main(String[] args) { try { int result = divide(10, 0); System.out.println("结果:" + result); } catch (ArithmeticException e) { System.out.println("除数不能为0!"); } } public static int divide(int dividend, int divisor) { return dividend / divisor; } }
try-catch を渡します。ステートメント
ArithmeticException 例外がキャッチされましたが、エラー メッセージが
catch ブロックに出力されるだけで、例外は正しく処理されませんでした。このプログラムを実行すると、例外がスローされ、クラッシュが発生します。
ブロックで例外を適切に処理する必要があります。一般的な処理方法には、エラー情報の出力、デフォルト値の返し、または新しい例外のスローが含まれます。
メソッドを使用して例外の詳細情報を出力し、トラブルシューティングを容易にすることができます。
public class Example { public static void main(String[] args) { try { int result = divide(10, 0); System.out.println("结果:" + result); } catch (ArithmeticException e) { e.printStackTrace(); } } public static int divide(int dividend, int divisor) { return dividend / divisor; } }
ブロックでデフォルト値を返すことができます。
public class Example { public static void main(String[] args) { try { int result = divide(10, 0); System.out.println("结果:" + result); } catch (ArithmeticException e) { System.out.println("除数不能为0!"); return -1; // 返回默认值 } } public static int divide(int dividend, int divisor) { return dividend / divisor; } }
ブロックで新しい例外をスローして、上位の呼び出し元に例外情報を渡すことができます。
public class Example { public static void main(String[] args) { try { int result = divide(10, 0); System.out.println("结果:" + result); } catch (ArithmeticException e) { throw new RuntimeException("除数不能为0!", e); } } public static int divide(int dividend, int divisor) { return dividend / divisor; } }
ブロックで例外を正しく処理する必要があります。例外を合理的かつ効果的に処理すると、プログラムの安定性と信頼性が向上します。
以上が修正方法: Java 例外処理エラー: キャッチされた例外は処理されませんでしたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。