java 在实例化异常的时候做的事情

new Exception 这段代码,会调用父类ThrowAble的构建方法,在构造方法中会调用fillInstackTrace这个native方法。

会把当前线程异常发生的信息,上下文记录在栈调用指针中。

然后我们可以在处理异常的地方,调用getStackTrace()方法获取StackTraceElement[]这个数组就知道异常发生时候的上下文,然后就能做一些特殊处理了。

posted @ 2015-12-30 12:43  寂静沙滩  阅读(874)  评论(0编辑  收藏  举报