欢迎来到天天文库
浏览记录
ID:50324871
大小:1.15 MB
页数:24页
时间:2020-03-08
《Java应用开发与实践 教学课件 作者 刘乃琦 苏畅 第11章 输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要求:第10章异常处理了解异常的概念掌握捕捉异常的方法了解Java中常见的异常掌握自定义异常的方法了解如何在方法中抛出异常了解运行时异常种类了解异常处理的使用原则主要内容1、异常概述2、异常分类3、获取异常信息4、处理异常5、抛出异常6、自定义异常7、异常的使用原则第10章异常处理假设一辆轿车发生了故障,可能是某个零件发生了问题,也可能是没有油了,如果是由于零件问题,只需要更换零件就可以解决,如果是没有油了,只需要加满油就可以正常行驶了,程序中的异常与此类似,就对程序中可能发生异常的语句进行处理,使程序能够正常执行。在程序开发过程中,可能存在各种错误,有些错误是可以必免的,而有些错误却是意
2、想不到的,在Java中把这些可能发生的错误称为异常。图10-1说明了异常类的继承关系。10.1异常概述10.2.1可控式异常10.2.2运行时异常10.2异常分类在Java中把那些可以预知的错误,例如从文件中读取数据,对数据库进行操作等,在程序编译时就能对程序中可能存在的错误进行处理,并给出具体的错误信息,我们把这些错误称为可控式异常,表10-1是几个常用的可控式异常及说明。表10-1常见可控式异常及说明10.2.1可控式异常在Java中有些错误是不能被编译器检测到的,例如,在进行除法运算时,除数为零;试图把一个不是由数字组成的字符串使用Integer类的parseInt()方法转换为整数等等
3、,Java的编译器是检测不到的,因而能够正常编译,但是在运行时就会发生异常,我们把这些异常称为运行时异常,表10-2是几个常用的运行时异常及说明。表10-2常见运行时异常及说明10.2.2运行时异常获取异常信息就好比工厂里某个线路出现故障停电了,电工要从线路中找出现故障的原因,找到了出现故障的原因,就象程序中获取到了异常信息。在Java中java.lang.Throwable类是所有异常类的超类,该类提供了获得异常信息的方法,表10-3列出了获取异常信息的方法及说明。表10-3获取异常信息的方法及说明10.3获取异常信息10.4.1使用try-catch处理异常10.4.2使用try-catc
4、h-finally处理异常10.4.3使用try-finally处理异常10.4处理异常对于程序中可能发生异常的语句,可以将其添加到try-catch语句块中,这样当程序发生异常时,就可以对其进行相应的处理。try-catch语句块的语法格式如下:try{需要正常执行的语句}catch(Exceptionex){对异常进行处理的语句}try和catch是进行异常处理的关键字;try和catch之间的两个大括号内是程序需要正常执行但又可能发生异常的语句;catch后的两个小括号内是程序需要处理的异常类型;catch后的两个大括号内是对程序发生的异常进行处理的语句。10.4.1使用try-catc
5、h处理异常对于程序中可能发生异常的语句,可以将其添加到try-catch语句块中,这样当程序发生异常时,就可以对其进行相应的处理。try-catch-finally语句块的语法格式如下:try{需要执行的语句}catch(Exceptionex){对异常进行处理的语句}finally{一定会被处理的语句}try、catch和finally是进行异常处理的关键字;try和catch之间的两个大括号内是程序需要正常执行但又可能发生异常的语句;catch后的两个小括号内是程序需要处理的异常类型;catch后的两个大括号内是对程序发生的异常进行处理的语句;finally后的两个大括号内的语句,不管程序
6、是否发生异常都要执行的语句,因此finally语句块通常用于执行垃圾回收、释放资源等操作。10.4.2使用try-catch-finally处理异常对于程序中可能发生异常的语句,可以将其添加到try-finally语句块中,这样当程序发生异常时,就可以在finally语句块中对其进行相应的处理,另外当程序没有发生异常时,执行完try和finally之间的语句后,也将执行finally语句块中的代码,因此可以在finally语句块中放置一些必须执行的代码,比如释放内存资源的代码等等。try-finally语句块的语法格式如下:try{需要执行的语句}finally{一定会被处理的语句}try和f
7、inally是进行异常处理的关键字;try和finally之间的两个大括号内是程序需要正常执行但又可能发生异常的语句;finally后两个大括号内的语句是不管程序是否发生异常最终都要执行的语句,因此finally语句块通常用于放置程序中必须执行代码,如关闭数据库连接、关闭IO流等等。10.4.3使用try-finally处理异常在有try-finally语句块的程序中,只要程序执行了try语句块中
此文档下载收益归作者所有