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 mewarisiException
atauRuntimeException
: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:
rrreeeContoh praktikalPertimbangkan kelas yang dipanggilKalkulator
yang mempunyai kaedah
divide()
untuk mengira dua Quotient nombor: rrreeeMenggunakan pengecualian tersuai Untuk menggunakan pengecualian tersuai, tangkapnya apabila memanggil kaedah
divide()
: rrreeeKesimpulanDengan 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!