java异常传播求教
现在看到很多开源框架的异常都是封装好的,比如struts,spring,都把Exception给封装成runtime exception,请教的问题是,
我怎么才能得到原来抛出的异常,比如一个异常时
数据库异常SQLException,封装之后呢,就变成了HibernateDataAccessException,那能不能得到原来的异常信息,比如SQLException的信息,这个我想如果能获得的话,也应该是要运行时才能获得的吧,如果不能,为什么?
------解决方案--------------------如果是人家catch了,然后没有进一步throw出来,或者改throw了一个其他异常出来,那么这个异常就被吞了,无法得到了。
运行时有一个获取的办法是使用AOP,在人家catch之前拦截异常。
------解决方案--------------------
------解决方案--------------------这个好像不可以了,别人已经封装了,不过调用还是调用到了最原始的Exception
------解决方案--------------------