核心知识点详细解释
如何自定义Java异常类
在 Java 中,自定义异常类通常是通过继承 Exception
类(用于创建受检查异常)或 RuntimeException
类(用于创建非受检查异常)来实现的。以下是一个自定义受检查异常的示例:
// 自定义受检查异常类
class CustomCheckedException extends Exception {
// 无参构造方法
public CustomCheckedException() {
super();
}
// 带消息的构造方法
public CustomCheckedException(String message) {
super(message);
}
// 带消息和原因的构造方法
public CustomCheckedException(String message, Throwable cause) {
super(message, cause);
}
}
上述代码中,CustomCheckedException
类继承自 Exception
类,并且提供了三种常见的构造方法,方便在不同场景下抛出异常时携带不同的信息。
如果要创建非受检查异常,只需继承 RuntimeException
类,示例如下:
// 自定义非受检查异常类
class CustomUncheckedException extends RuntimeException {
public CustomUncheckedException() {
super();
}
public CustomUncheckedException(String message) {
super(message);
}
public CustomUncheckedException(String message, Throwable cause) {
super(message, cause)