异常机制利用案例轻松学习Java语言配套PPT.ppt

上传人:牧羊曲112 文档编号:6283854 上传时间:2023-10-13 格式:PPT 页数:18 大小:2.69MB
返回 下载 相关 举报
异常机制利用案例轻松学习Java语言配套PPT.ppt_第1页
第1页 / 共18页
异常机制利用案例轻松学习Java语言配套PPT.ppt_第2页
第2页 / 共18页
异常机制利用案例轻松学习Java语言配套PPT.ppt_第3页
第3页 / 共18页
异常机制利用案例轻松学习Java语言配套PPT.ppt_第4页
第4页 / 共18页
异常机制利用案例轻松学习Java语言配套PPT.ppt_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《异常机制利用案例轻松学习Java语言配套PPT.ppt》由会员分享,可在线阅读,更多相关《异常机制利用案例轻松学习Java语言配套PPT.ppt(18页珍藏版)》请在三一办公上搜索。

1、第十二讲:异常处理机制,清华大学出版社利用案例轻松学习Java语言(2013年)配套课件PPT不足之处请多多指教,课程导入,对象编程的三个特征:封装、继承和多态,Java语言实现了这三个特征。,1、已经学习的相关知识,2、思考问题,每个人都有缺点,任何完美的程序都有可能存在错误,本次课讨论Java语言利用面向对象的方法处理异常。,12.1 异常的概念,不符合语法规则而产生,程序正常运行后没有得到预期的结果,程序在运行过程中出现的错误,例如除数为0、数组下标越界,异常指程序在运行过程发生在正常情况以外的事件,例如,用户输入错误、除数为0、需要的文件不存在、文件不能不开、数组下标越界、类型不匹配等

2、等,12.2 异常处理的作用,Java语言的一个重要特征是提供了完善的面向对象异常处理机制,并且容易区别异常处理代码与正常程序代码。,预防错误的程序代码或系统错误所造成的不可预期的结果发生,恢复异常发生前的状态或对这些结果做一些善后处理,以保证程序可以正常结束而不会崩溃,增加了程序的灵活性、程序的可读性和可靠性,减少了编程人员的工作量,12.3 异常处理机制,每当Java程序在运行过程中发生一个可识别的运行错误时,系统都会产生一个相应异常类的对象,并由系统中相应的机制来处理,以确保不会产生死机、死循环或其它对操作系统有损害的结果,从而保证了整个程序运行的安全性。,12.4 异常类结构,Java

3、语言中定义了很多异常类,每个异常类代表一类运行错误,异常类包含了运行错误的信息(异常数据成员)和处理错误的方法(异常类的成员方法)。,包含Java系统或执行环境中发生的异常,这些异常用户无法捕捉,例如CPU运行错误、内存溢出等等,一般性的异常,如I/O异常、SQL异常等,这些异常是用户可以捕捉的,12.5 异常分类,它代表了Java系统中的内部错误,例如内存不足以及处理器错误等等,如果出现这种错误,这些异常由虚拟机直接抛出。,是程序在运行过程中产生的错误,程序员可以通过调试程序来修复这种错误。例如错误的类型转换、数组下标越界和试图访问空指针等等,可以捕获也可以不捕获。,Java编译器检查它,当

4、程序中可能出现这类异常时,或者用异常处理机制的try-catch语句捕获它,或者用throws子句声明抛出它,否则编译不会通过。例如打开文件时,如果文件不存在将抛出FileNotFoundExcepton属于受检查异常。,如果一个方法采用throws语句抛出了异常则该方法就是受检查异常必须进行捕捉。,12.6 异常处理方法:try-catch-finally语句,Java语言提供了try-catch-finally语句可以明确的捕捉某种类型的异常,并按照要求进行适当的处理,发挥了异常处理机制的最佳优势。,语法格式12-1 异常处理格式,12.6 异常处理方法:try-catch-finally

5、语句,程序案例12-1:捕获除数为0的异常,如果population为0,则抛出ArithmeticException异常,12.6 异常处理方法:try-catch-finally语句,程序案例12-2:处理数组下标越界异常,当i=4时,抛出ArrayIndexOutOfBoundsException异常,捕获抛出的异常,不论是否有异常,这两条语句都被执行,12.6 异常处理方法:try-catch-finally语句,程序案例12-3:同时处理多个异常,抛出ArrayIndexOutOfBoundsException和NumberFormatException异常,12.6 异常处理方法:

6、try-catch-finally语句,程序案例12-4:采用Exception捕捉任何异常,抛出ArrayIndexOutOfBoundsException和NumberFormatException异常,因为Exception是所有异常类的父类,根据对象多态,可以捕获所有的Exception的子类,12.7 异常处理的负面影响,不应该一味追求软件的健壮性而大量使用异常处理机制,而应该仅仅在程序中可能出现异常的地方使用trycatch语句。,Java虚拟机需要执行额外的操作来定位处理异常的代码块,这时会对性能产生一定负面影响!,降低影响,2、不把方法本身可以处理的异常推给方法的调用者去处理,

7、1、抛出异常的代码块位于同一个方法中,12.8 课堂小结,2、Java的异常分为哪几种类型,画出类结构图?,程序运行异常指程序运行过程中出现的异常情况,例如数组溢出、除数为0等。,1、程序的错误分为哪几类,什么是程序运行异常?,异常分为受检查异常和不受检查异常,其中CheckedException的子类是受检查异常,必须进行捕获,Error和RuntimeException是不受检查异常,可以不捕获。,程序错误分为语法错误、运行错误和逻辑错误。,12.8 课堂小结,3、画出异常处理的过程?,12.9 作业,1、编写一个程序,说明catch(Exception e)如何捕获各种异常。,清华大学出版社利用案例轻松学习Java语言(2013年)配套课件PPT不足之处请多多指教,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号