Java异常处理机制:自定义Exception案例
在Java中,异常处理是一种重要的程序结构,用于处理程序运行时可能出现的错误。Java提供了一套完整的异常处理机制,包括try
、catch
、finally
和throw
关键字。除了Java标准库中定义的异常类之外,我们还可以自定义异常类来满足特定的需求。
自定义异常通常继承自Exception
类或其子类。下面是一个自定义异常的简单案例:
步骤1:定义自定义异常类```java// 自定义异常类,继承自Exceptionpublic class MyCustomException extends Exception {
//构造方法1:无参数 public MyCustomException() {
super();
}
//构造方法2:带错误消息 public MyCustomException(String message) {
super(message);
}
//构造方法3:带错误消息和原因 public MyCustomException(String message, Throwable cause) {
super(message, cause);
}
//构造方法4:带原因 public MyCustomException(Throwable cause) {
super(cause);
}
}###步骤2:在代码中抛出自定义异常
javapublic class CustomExceptionDemo {
public static void main(String[] args) {
try {
//调用可能会抛出异常的方法 checkNumber(-1);
} catch (MyCustomException e) {
//处理异常 System.out.println(“Caught an exception: “ + e.getMessage());
}
}
public static void checkNumber(int number) throws MyCustomException {
if (number <0) {
//抛出自定义异常 throw new MyCustomException(“Number cannot be negative.”);
}
System.out.println(“Number is positive.”);
}
}``在这个例子中,我们定义了一个名为
MyCustomException的自定义异常类,它继承自
Exception类。然后,我们创建了一个
checkNumber方法,该方法检查传入的数字是否为负数,如果是,则抛出
MyCustomException异常。在
main方法中,我们调用
checkNumber方法,并使用
try-catch块来捕获并处理可能抛出的
MyCustomException`异常。
这个案例展示了如何定义和使用自定义异常,以提供更具体的错误信息和更精细的异常处理。
还没有评论,来说两句吧...