Java异常处理的应用

Java异常处理的应用

ID:44230827

大小:73.00 KB

页数:29页

时间:2019-10-19

Java异常处理的应用_第1页
Java异常处理的应用_第2页
Java异常处理的应用_第3页
Java异常处理的应用_第4页
Java异常处理的应用_第5页
资源描述:

《Java异常处理的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、任务14Java异常处理的应用教学目标任务教学目标深刻理解java语言中独特的异常处理机制,掌握处理问题的方法。异常处理是java语言中一个独特之处,主要使用捕获异常和声明抛弃异常两种方法来处理程序中可能出现异常的语句块。本章首页12.1异常与异常类12.2异常处理12.3创建用户自己的异常任务本章首页12.1异常与异常类——异常的概念在进行程序设计时,错误的产生是不可避免的,如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都要解决的问题。所谓异常,是指由于程序运行时发

2、生错误,从而导致程序错误结束。Java给程序员提供了处理运行时错误的功能,称为异常处理。没有异常处理代码的程序,在运行时发生错误则可能非正常结束,引起严重问题。例如,程序将钱从储蓄账户转账到经常账户时,当钱从储蓄账户提出还未存入经常账户时,由于运行时错误,程序终止,用户就会损失掉这笔钱。12.1异常与异常类——无异常处理的实例例如,下面是一段没有错误处理的程序,由于除数为0,会引起数值计算错误而导致程序非正常终止。publicclassTest{publicstaticvoidmain(Stringa

3、rgs[]){System.out.println(9/0);}}在Java中,可以将上述代码用下面的代码代替,来处理这个错误。其中使用了一种称为try-catch块的新结构,它可以使程序捕获错误,进而进行相应处理,让程序得以继续进行:publicclassTest{publicstaticvoidmain(Stringargs[]){try{System.out.println(9/0);}catch(Exceptionex){System.out.println("错误:"+ex.getMessa

4、ge());}System.out.println("程序继续进行!");}}有异常处理的实例12.1异常与异常类——异常的分类异常是一个对象,这个异常对象必须是某个异常类的实例,这个异常类必须是已经定义好的。如果访问一个没有定义的对象或只定义而没有实例化的对象,则产生异常。在Java类库的每个类包中都定义了异常类,所有的异常都直接或间接从Throwable类继承。Throwable类有两个直接子类:Error类及Exception类,后者是Java程序中需要大量处理的。Error类描述的是内部系统错

5、误,包括动态链接失败、虚拟机错误等,Java程序不做处理。Exception类描述的是程序和外部环境引起的错误,这些错误能通过程序捕获和处理。RuntimeException类是Exception类的子类,用来描述编程错误。如被0除等系统错误、数组下标超范围等。它一般由系统检测,用户可不做处理,系统将它们交给缺省的异常处理程序。12.1异常与异常类——异常的分类常用的RuntimeException类的子类1)算术异常ArithmeticException该异常类型在进行数学运算过程中,由于除法运算中

6、的除数为0,则产生算术异常。2)数组越界异常IndexOutOfBandsException该异常用于在数组等数据元素有一定范围的数据存储结构中,当数组存储超过指定界限时产生。3)类型转换异常ClassCastException该类异常时由于在变量类型转换过程中,被转换变量无法转换为指定类型的变量所导致。4)未找到类定义异常NoClassDefFoundException如果Java程序在编译过程中,根据Java源程序指定的包路径没有发现指定的类,则抛出该异常。5)安全异常SecurityExcept

7、ion当Java系统检测到违反安全的行为,则抛出该异常。6)空指针异常NullPointerException除了Java类库所定义的异常类之外,用户也可以通过继承已有的异常类来定义自己的异常类,并在程序中使用。每种异常类对应着某一种或者一类错误,类中可以包含该运行的错误信息和处理错误的方法等内容。因此,每当程序运行过程中发生一个可识别的错误,即这个错误有一个异常类与之对应,系统就会产生这个异常类的一个对象,把当前的进程停止,并将这个异常抛出,然后接收机制来接收这个异常,由它来处理以后的事情。12.2

8、异常处理Java的异常处理是基于三种操作:声明异常、抛出异常和捕获异常。需要强调的是:对于非运行时异常,程序中必须要作处理,或者捕获,或者声明抛弃;而对于运行时异常,程序中则可不处理。12.2.1声明异常一个方法不处理它产生的异常,而是事先说明它可能遇到的异常类型,简单的告诉编译程序哪里可能出错,以便出现异常时,沿着调用层次向上传递,由调用它的方法来处理这些异常,这就叫声明异常。回忆一下方法定义的完整形式[方法修饰字]返回类型方法名称([参数列表])[t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。