在Java中的自定义异常

在Java中的自定义异常

您可以在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