无论你是使用何种编程语言,在日常的开发过程中,都会不可避免的要处理异常。今天本文将尝试讲解一些JVM如何处理异常问题,希望能够讲清楚这个内部的机制,如果对大家有所启发和帮助,则甚好。
当异常不仅仅是异常
我们在标题中提到了异常,然而这里指的异常并不是单纯的Exception,而是更为宽泛的Throwable。只是我们工作中习以为常的将它们(错误地)这样称谓。
关于Exception和Throwable的关系简单描述一下
- Exception属于Throwable的子类,Throwable的另一个重要的子类是Error
- throw可以抛出的都是Throwable和其子类,catch可捕获的也是Throwable和其子类。
