黑马程序员技术交流社区

标题: 运行时异常与一般异常有何异同 [打印本页]

作者: 最好的我    时间: 2015-4-22 21:13
标题: 运行时异常与一般异常有何异同
(1)运行时异常属于程序缺陷造成的,是设计或实现上的问题,即,如果程序设计良好,这类异常便不会发生;该类异常在语法上不强制程序员必须处理,成为非受检异常。

常见的非受检异常:

ClassCastException/     类型转换不兼容

ArrayIndexOutOfBoundException  数组下标越界

NullPointerException   尝试访问null对象的成员

ArithmeticException    算术异常

IllegalArgumentException 方法接受到的非常参数

NumberFormatException  数字转换格式异常

(2)非运行时异常

该类异常属于程序外部问题引起的异常。在语法上要求必须进行处理,如果不处理,会出现语法错误,不能通过编译器的编译,称为受检异常。

常见的受检异常:

ClassNotFoundException 要加载的类没有找到

IOException   I/O异常的根类

FileNotFoundException 要操作的文件未找到

SQLException 有关数据库操作时的异常

InterrupedException  线程中断

Error 属于JVM需要承担的责任。大多数错误与编写的代码无关,一般是指虚拟机内部出现的问题。


作者: WYKings    时间: 2015-4-22 22:06
总结的还不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2