大家好,我是程序员影子
一名致力于帮助更多朋友快速入门编程的程序猿
今天来聊一聊关于Java 中的自定义异常类和异常抛出
一、自定义异常类的构造方法
自定义异常类通常会覆盖Throwable类的构造方法,以便在创建异常实例时提供更多的信息。
demo:
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
public CustomException(String message, Throwable cause) {
super(message, cause);
}
public CustomException(Throwable cause) {
super(cause);
}
}
二、自定义异常类的多个构造方法
自定义异常类可以有多个构造方法,以适应不同的异常创建场景。
demo:
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
public CustomException(String message, Throwable cause) {
super(message, cause);
}
public CustomException(Throwable cause) {
super(cause);
}
public CustomException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
三、使用自定义异常类抛出异常
在代码中,你可以使用自定义异常类来抛出异常,这样可以提供更具体的异常信息。
demo:
public class CustomExceptionUsage {
public static void main(String[] args) {
try {
throw new CustomException("这是一个自定义异常");
} catch (CustomException e) {
System.out.println("捕获到了自定义异常:" + e.getMessage());
}
}
}
四、在方法中抛出自定义异常
在Java中,你可以在方法中抛出自定义异常,这样调用者就能知道方法执行中发生了什么异常。
demo:
public class CustomExceptionThrowing {
public static void main(String[] args) {
try {
methodThatThrowsCustomException();
} catch (CustomException e) {
System.out.println("方法中抛出了自定义异常:" + e.getMessage());
}
}
public static void methodThatThrowsCustomException() throws CustomException {
throw new CustomException("这是一个在方法中抛出的自定义异常");
}
}
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~