(一)概念:
异常:Java异常是Java提供的用于处理程序中错误的一种机制,所谓的错误是指在程序运行的过程中出现的异常事件(除0溢出,数组下标越界,所要读取的文件不存在等)。
(二)捕获异常:
设计良好的程序应
该在异常发生时提供处理这个错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。Java程序的运行过程中如果出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程称为抛出异常;当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获异常。
(三)异常分类:
能抛出的异常称为Throwable,分为两类,Error和Exception,Error属于系统错误,你处理不了得错误,你也不用处理。Exception中又包含RuntimeException,这类错误属于运行时产生的错误,可以处理也可以不处理。其余的Exception是必须处理的错误。
(四)错误处理:
在编写代码中有五个关键词:try catch finally Throws Throw
try :代码中可能出现错误的代码段
catch:捕获错误,可能出现的错误在这里捕获,并且进行处理,可以处理一个错误,也可以处理多个错误,这里就可以用多个catch。
finally:这是运行完catch需要执行的代码段,需要注意的是如果前面出现异常,并且在catch处没有捕获处理就这个程序段就无法完成。需要在使 用throws抛出异常
throws:抛出的是不确定的异常
throw:抛出的是确定的异常
(五)注意:
在整个异常处理的过程中需要注意的的是先处理小的异常,在处理大的异常,不能先逮大的再逮小的。还有就是异常和重写,可以不抛出异常或是抛出异常一致,不能多也不能少。