- java异常的概念
A. Java异常是Java提供的用于处理程序中错误的一种机制
B. 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0移除,数组下标越界,索要读 取的文件不存在等)。
C. 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而 阻断或产生不可预见的结果
D. Java程序的执行过程如果出现异常事件,可以生成一个异常对象,该异常对象分装了异常事件 的信息并将被提交给Java运行时系统,这个过程成为抛出(throw)异常
E. 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其 处理,这个过程成为捕获(catch)异常catch(e)e为自己定义的一个异常的名字
- Java异常的分类
J2SDK中定义了很多异常类,这些类对应了各种各样可能出现的异常事件
Error为系统内部错误(由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理);
Exception是可以处理的异常(所有异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显式的声明或捕获);
RuntimeException经常出的错误(一类特殊的异常,如被0除,数组下标超范围等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交个缺省的异常处理程序(用户不必对其处理))
- Java异常捕获和处理
try{。。。}语句指定了一段代码,该代码段包含可能产生例外的代码;在执行过程中,该代码可能会产生并抛出一种或几种类型的异常对象,后面跟有一个或者多个catch代码段,每个catch代码段能处理的一种特定类型的异常并提供处理的方法;如果没有例外产生,所有catch代码段都被略过。
当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行相应的catch代码段;
finally段的代码无论是否发生异常都有执行,是异常处理提供一个统一的出口,通常在finaly语句中可以进行资源的清除工作。
- Java自定义异常
使用自定义异常的步骤如下:
1.通过继承java.lang.Exception类声明自己的异常类
2.在方法适当的位置生成自定义异常的实例,并用throw语句抛出
3.在方法的声明部分用throws语句声明该方法可能抛出的异常
B. 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0移除,数组下标越界,索要读 取的文件不存在等)。
C. 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而 阻断或产生不可预见的结果
D. Java程序的执行过程如果出现异常事件,可以生成一个异常对象,该异常对象分装了异常事件 的信息并将被提交给Java运行时系统,这个过程成为抛出(throw)异常
E. 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其 处理,这个过程成为捕获(catch)异常catch(e)e为自己定义的一个异常的名字
Error为系统内部错误(由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理);
Exception是可以处理的异常(所有异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显式的声明或捕获);
- Java异常捕获和处理
try{。。。}语句指定了一段代码,该代码段包含可能产生例外的代码;在执行过程中,该代码可能会产生并抛出一种或几种类型的异常对象,后面跟有一个或者多个catch代码段,每个catch代码段能处理的一种特定类型的异常并提供处理的方法;如果没有例外产生,所有catch代码段都被略过。
当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行相应的catch代码段;
finally段的代码无论是否发生异常都有执行,是异常处理提供一个统一的出口,通常在finaly语句中可以进行资源的清除工作。
- Java自定义异常
使用自定义异常的步骤如下:
1.通过继承java.lang.Exception类声明自己的异常类
2.在方法适当的位置生成自定义异常的实例,并用throw语句抛出
3.在方法的声明部分用throws语句声明该方法可能抛出的异常