JAVA异常体系超类:Throwable
两个子类:Error(错误),Exception(异常)
异常体系采用的是"继承"。
Error:在程序中无法处理的错误,表示运行应用程序中出现严重错误。
主要是VirtualMachineError(虚拟机错误):
OutOfMemoryError:内存溢出。其中内存溢出又分为
java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: unable to create new native thread
java.lang.OutOfMemoryError: PermGen space(JDK1.7与1.8->Java heap space)
java.lang.OutOfMemoryError: Requested array size exceeds VM limit
需要结合JVM运行时数据区结构知识来理解产生这些异常的原因:以下有两篇不错的博文转载以供深入了解OutOfMemoryError
转自:http://www.cnblogs.com/paddix/p/5309550.html;https://www.cnblogs.com/duanxz/p/4901437.html
StackOverflowError: 当线程请求栈的深度大于虚拟机所允许的深度,将抛出StackOverflowError异常。
以下这篇文章比较好的分析了从 JVM结构分析产生 Error的原因
转自:https://blog.csdn.net/u011936381/article/details/20039103
AWTError:AWT是使用操作系统中的图形函数的抽象窗口工具,AWT组件出错。
Exception:
未完待续
原文地址:https://www.cnblogs.com/dev1ce/p/10682425.html