1. 首页
  2. 数据库
  3. 其它
  4. Java动态代理的异常处理问题

Java动态代理的异常处理问题

上传者: 2020-12-25 09:45:55上传 PDF文件 28.33KB 热度 9次
在使用Java动态代理时出现了一个很棘手的问题,实现类里抛出了一个自定义异常,但外面捕获不到。 虽然使用 printStack 可以输出调试信息,但通过 getMessage 获取不到提示,因为项目需求是捕捉到同一种自定义异常的不同异常情况,通过 getMessage 获取异常提示反馈给用户,但因为使用了动态代理所以出现了异常捕获不到的情况。 具体原因是因为我们通过动态代理终捕获到的异常时经过加工了的,也是捕获的已不再是开始我们希望抛出的异常,加工抛出的异常有两种: java.lang.reflect.UndeclaredThrowableException java.
用户评论