您可以在Java中创建自己的异常,它们被称为用户自定义异常或自定义异常。
要创建用户自定义异常,请扩展上述类之一。要显示消息,请重写toString()方法或通过以字符串格式绕过消息调用超类参数化构造函数。
MyException(String msg){
super(msg);
}
Or,
public String toString(){
return " MyException [Message of your exception]";
}
登录后复制
然后,在其他需要引发此异常的类中,创建一个已创建的自定义异常类的对象,并使用throw关键字抛出异常。
MyException ex = new MyException ();
If(condition……….){
throw ex;
}
登录后复制
自定义已检查异常和自定义未检查异常
-
所有异常都必须是Throwable的子类。
-
如果您想编写一个由Handle或Declare规则自动强制执行的已检查异常,您需要扩展Exception类。
-
如果您想编写一个运行时异常,您需要扩展RuntimeException类。
示例:自定义已检查异常
以下Java程序演示了如何创建一个自定义已检查异常。
在线演示
import java.util.Scanner;
class NotProperNameException extends Exception {
NotProperNameException(String msg){
super(msg);
}
}
public class CustomCheckedException {
private String name;
private int age;
public static boolean containsAlphabet(String name) {
for (int i = 0; i = 'a' && ch