1.运行时异常
是指编译器不要求强制处置的异常。一般是指编程时的逻辑错误,是程序员应该积极避免其出现的异常。
java.lang.RuntimeException
类及它的子类都是运行时异常。
对于这类异常,可以不作处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响。
2.编译时异常
是指编译器要求必须处置的异常。即程序在运行时由于外界因素造成的一般性异常。编译器要求
java
程序必须捕获或声明所有编译时异常。
对于这类异常,如果程序不处理,可能会带来意想不到的结果。
l
j
ava.lang.RuntimeException
Ø
ClassCastException
Ø
ArrayIndexOutOfBoundsException
Ø
NullPointerException
Ø
ArithmeticException
Ø
。。。
l
java.io.IOExeption
Ø
FileNotFoundException
Ø
EOFException
l
j
ava.lang.ClassNotFoundException
l
j
ava.lang.InterruptedException
l
java.io.FileNotFoundException
l
java.sql.SQLException