java异常简述

所有的异常都是Throwable类的子类,它派生两个子类:Error类和Exception类

(1)Error类:表示仅靠程序本身无法恢复的严重错误,如内存溢出、动态链接失败、虚拟机错误。应用程序不应该抛出这种类型的错误(不般由虚拟机抛出)。假如出现这种错误,应尽力使程序安全退出。

(2)Exception类,由java应用程序抛出和处理的非严重错误,如所需文件找不到、网络连接不通或中断、算术运算出错(如被0除)、数组下标越界、装载一个不存在的类、对null对象操作、类型转换异常等。Exception分为两大类异常

  《1》运行时异常:包括RuntimeException及其所有子类。不要求程序必须对它们做出处理。

  《2》checked异常(非运行时异常):除了运行时异常外的其它由Exception继承来的异常类,这类异常是程序必须处理的,可以throw、throws或try--catch

原文地址:https://www.cnblogs.com/zk753159/p/5021686.html