黑马程序员技术交流社区
标题:
运行时异常与一般异常有何异同
[打印本页]
作者:
最好的我
时间:
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