Mencipta pengecualian tersuai dalam Java meningkatkan keteguhan aplikasi. Ia memerlukan: Buat kelas pengecualian tersuai, mewarisi daripada Exception atau RuntimeException. Melemparkan pengecualian tersuai, sama seperti melontar pengecualian biasa. Tangkap pengecualian tersuai apabila memanggil kaedah untuk mesej ralat yang lebih bermaklumat.
Tutorial tentang Pengecualian Tersuai dalam Java
Di Java, pengecualian tersuai boleh membantu anda memberikan mesej ralat yang lebih khusus dan bermakna, dengan itu meningkatkan keteguhan aplikasi anda.
Buat kelas pengecualian tersuai
Kelas pengecualian tersuai perlu mewarisi Exception
atau RuntimeException
: Exception
或 RuntimeException
:
public class MyCustomException extends Exception { private String message; public MyCustomException(String message) { super(message); this.message = message; } public String getMessage() { return message; } }
抛出自定义异常
抛出自定义异常与抛出常规异常类似:
throw new MyCustomException("自定义错误消息");
实战案例
考虑一个名为 Calculator
的类,它具有一个 divide()
方法来计算两个数字的商:
public class Calculator { public double divide(int numerator, int denominator) throws MyCustomException { if (denominator == 0) { throw new MyCustomException("除数不能为零"); } return (double) numerator / denominator; } }
使用自定义异常
要使用自定义异常,请在调用 divide()
try { double result = calculator.divide(10, 2); System.out.println(result); } catch (MyCustomException e) { System.out.println(e.getMessage()); // 打印 "除数不能为零" }
melempar pengecualian tersuai
pengecualian adalah serupa dengan membuang pengecualian biasa:
rrreee🎜🎜Contoh praktikal🎜🎜🎜Pertimbangkan kelas yang dipanggilKalkulator
yang mempunyai kaedah divide()
untuk mengira dua Quotient nombor: 🎜rrreee🎜🎜Menggunakan pengecualian tersuai 🎜🎜🎜Untuk menggunakan pengecualian tersuai, tangkapnya apabila memanggil kaedah divide()
: 🎜rrreee🎜🎜Kesimpulan🎜🎜🎜Dengan tersuai, Dengan mentakrifkan pengecualian menyediakan pengendalian ralat yang lebih bermaklumat dan disasarkan dalam aplikasi Java anda. Ini meningkatkan keteguhan aplikasi dan menambah baik pengalaman pengguna. 🎜Atas ialah kandungan terperinci Bagaimana untuk menyesuaikan pengecualian dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!