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

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

ID:42037996

大小:2.75 MB

页数:18页

时间:2019-09-06

异常机制利用案例轻松学习Java语言配套PPT_第1页
异常机制利用案例轻松学习Java语言配套PPT_第2页
异常机制利用案例轻松学习Java语言配套PPT_第3页
异常机制利用案例轻松学习Java语言配套PPT_第4页
异常机制利用案例轻松学习Java语言配套PPT_第5页
资源描述:

《异常机制利用案例轻松学习Java语言配套PPT》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

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

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

6、何异常抛出ArrayIndexOutOfBoundsException和NumberFormatException异常因为Exception是所有异常类的父类,根据对象多态,可以捕获所有的Exception的子类12.7异常处理的负面影响不应该一味追求软件的健壮性而大量使用异常处理机制,而应该仅仅在程序中可能出现异常的地方使用try…catch语句。Java虚拟机需要执行额外的操作来定位处理异常的代码块,这时会对性能产生一定负面影响!降低影响2、不把方法本身可以处理的异常推给方法的调用者去处理1、抛出异常的代码块位于同一个方法中12.8课堂小结2、Java的异常分为哪几种类型,画出类结构图

7、?程序运行异常指程序运行过程中出现的异常情况,例如数组溢出、除数为0等。1、程序的错误分为哪几类,什么是程序运行异常?异常分为受检查异常和不受检查异常,其中CheckedException的子类是受检查异常,必须进行捕获,Error和RuntimeException是不受检查异常,可以不捕获。。程序错误分为语法错误、运行错误和逻辑错误。12.8课堂小结3、画出异常处理的过程?12.9作业1、编写一个程序,说明catch(

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

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

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