2017-2-17
java的异常处理
异常:不正常的事情并非错误的事情。
Throwable类:两个子类:error:编译期错误或者是系统错误,一般不在程序中处理。exception:异常,所有异常类的父类。
Exception类:RuntimeException:运行期异常。空指针异常,数组下标越界,数学异常。CheckedException:除去运行期异常的异常。IoException,SQLException
Try,Catch,Finally
Try :可能会发生异常的代码。Catch:异常处理。Finally:必须执行的代码。
Try,Catch,Finally执行顺序
①try中没有异常并且有return,try-》finally-》return
②try中有异常并且有return, try-》catch-》finally-》return
③try中有异常对应的catch中有return,try-》catch-》finally-》return
throw,throws
throw抛出异常,throws声明异常。
自定义异常:自己定义的异常类。public class ABCException extends Exception{ public ABCException (String error)super(error);}