Lemparkan pengecualian melalui kata kunci lontaran, sintaks: buang ExceptionName(mesej) baharu. Langkah: 1. Semak syarat; 2. Jika syarat tidak dipenuhi, buang pengecualian: buang new ExceptionName(message);
Cara membuang pengecualian dalam Java
Di Java, anda boleh membuang pengecualian melalui kata kunci throw
. Pengecualian ialah peristiwa yang menunjukkan bahawa program telah menghadapi masalah yang menghalangnya daripada terus dilaksanakan seperti biasa. throw
关键字抛出异常。异常是一种事件,表明程序遇到的问题导致其无法继续正常执行。
语法
throw new ExceptionName(message);
其中:
ExceptionName
是要抛出异常的类名。message
是可选的异常消息,提供有关异常的详细信息。实战案例
假设我们有一个方法来检查用户名是否有效。如果用户名无效,我们就需要抛出一个异常来指示错误。
public static void checkUsername(String username) throws InvalidUsernameException { // 检查用户名是否有效 if (username == null || username.isEmpty()) { throw new InvalidUsernameException("用户名不能为空"); } }
当调用 checkUsername
方法时,如果传入的用户名无效,就会抛出一个 InvalidUsernameException
异常。
自定义异常
Java 提供了一个 Exception
基类,用于所有异常。但是,我们也可以创建自己的自定义异常类,为特定类型的错误提供更详细的信息。
以下是创建自定义异常 InvalidUsernameException
的步骤:
Exception
的新类。getMessage()
public class InvalidUsernameException extends Exception {
public InvalidUsernameException(String message) {
super(message);
}
}
try { checkUsername("admin"); } catch (InvalidUsernameException e) { System.out.println(e.getMessage()); }
checkUsername
, jika nama pengguna masuk tidak sah, pengecualian InvalidUsernameException
akan dilemparkan. 🎜🎜Pengecualian tersuai🎜🎜🎜Java menyediakan kelas asas Exception
untuk semua pengecualian. Walau bagaimanapun, kami juga boleh membuat kelas pengecualian tersuai kami sendiri untuk menyediakan maklumat yang lebih terperinci untuk jenis ralat tertentu. 🎜🎜Berikut ialah langkah-langkah untuk mencipta pengecualian tersuai InvalidUsernameException
: 🎜Exception
. 🎜🎜Sediakan pembina untuk menerima mesej pengecualian. 🎜🎜Takrif semula kaedah getMessage()
mengikut keperluan. 🎜🎜rrreee🎜🎜Menggunakan Pengecualian Tersuai🎜🎜🎜Pengecualian tersuai boleh dilemparkan dan dikendalikan dengan cara yang sama seperti pengecualian terbina dalam. 🎜rrreee🎜🎜Amalan Terbaik🎜🎜🎜🎜Hanya buang pengecualian yang sebenarnya boleh menjejaskan pelaksanaan program. 🎜🎜Bangunkan strategi pengendalian pengecualian yang jelas untuk memastikan pengecualian dikendalikan dengan betul. 🎜🎜Gunakan pengecualian tersuai untuk memberikan butiran lanjut tentang ralat tertentu. 🎜🎜Atas ialah kandungan terperinci Bagaimana untuk membuang pengecualian di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!