了解Exception,优化应用性能
?? 1.从Exception往上介绍相关结构、代码
XXXException extends Exception { public void synchronized fillInStackTrace(){} …}
???然后throw exception的时候,抛自定义的XXXException就好了,这样会大大的提高效率,也节省了空间。
2.后记??? 当然做getStackTrace()的代价是蛮大的。曾经遇到一个案例,只需要stacktrace中的某个trace,却要通过getStackTrace()这个函数取到所有的trace,取其中的第i个,这样着实有些不划算。后来我们在jdk中给提供了一个接口StackTraceElementXXXUtils::getStackTraceElement(int index, Throwable t)便可以达到这个目的,节约了不小的时间开销,也省了内存。