自定义异常变成了UndeclaredThrowableException
我自定义一个异常继承java.lang.Exception,程序抛出这个异常之后变成了UndeclaredThrowableException。有人知道是为什么吗?
代码如下:
public class ValidationException extends java.lang.Exception {
private static final long serialVersionUID = 3524065421516830204L;
public ValidationException(String message) {
super(message);
}
}
捕获异常代码:
public Response toResponse(Exception exception) {
if (exception instanceof ValidationException) {
return ResponseHelper.validateFailed(exception.getMessage());
}
代码如下:
public class ValidationException extends java.lang.Exception {
private static final long serialVersionUID = 3524065421516830204L;
public ValidationException(String message) {
super(message);
}
}
捕获异常代码:
public Response toResponse(Exception exception) {
if (exception instanceof ValidationException) {
return ResponseHelper.validateFailed(exception.getMessage());
}
...全文
相关推荐
Java动态代理的异常处理问题
在使用Java动态代理时出现了一个很棘手的问题,实现类里抛出了一个自定义异常,但外面捕获不到。 虽然使用 printStack 可以输出调试信息,但通过 getMessage 获取不到提示,因为项目
ServletJSP数据库的笔试及面试题.docx
Runtime Exception在 Java 语言中,Runtime Exception 是指在程序运行时抛出的异常。
JAVA 程序员面试必备的32个要点
运行时异常(RuntimeException)运行时异常是一组异常类的总称,这些异常类及其子类表示了编程中可能出现的逻辑错误,下面列举了一些常见的运行时异常:- ArithmeticException-
JAVA程序员常见的面试题
- **UndeclaredThrowableException**: 表示未声明的异常。- **UnmodifiableSetException**: 表示不可修改集合异常。
对DAO编写单元测试[6]
"本文主要介绍如何对DAO层进行单元测试,以UserDaoImpl为例,探讨测试策略和注意事项。"在软件开发中,单元测试是确保代码质量的重要环节,它能够帮助开发者验证每个独立的代码单元(如DAO


