定义
自定义异常是继承自标准异常类(如 Exception、RuntimeException 或 Throwable)的用户定义的异常类。通过创建自定义异常类,开发者可以自定义异常消息、添加额外的属性和方法,以及更好地组织和处理程序中的异常情况。
@Slf4j
public class CustomException extends RuntimeException{
public CustomException(String mes) {
super(mes);
}
public CustomException(Exception e, String mes) {
super(mes);
//这里可以对异常信息进行打印处理,也可以进行其他逻辑处理操作
log.error("异常->"+e.getClass().getSimpleName());
}
}
捕捉自定义异常
在调用可能抛出自定义异常的方法时,使用 try-catch 块捕获异常。
public WrapperResponse getCompetitionNoticePage(@RequestBody Ah600DTO dto){
try {
int i = Integer.valueOf("1.");
} catch (Exception e) {
throw new CustomException(e,"转换失败");
}
// ......
}
控制台打印结果
总结
自定义异常提供了更具体的错误消息、更灵活的异常处理逻辑以及更好的代码可读性和可维护性。合理地使用自定义异常可以提高Java应用程序的质量和健壮性。