new Exception 这段代码,会调用父类ThrowAble的构建方法,在构造方法中会调用fillInstackTrace这个native方法。
会把当前线程异常发生的信息,上下文记录在栈调用指针中。
然后我们可以在处理异常的地方,调用getStackTrace()方法获取StackTraceElement[]这个数组就知道异常发生时候的上下文,然后就能做一些特殊处理了。