最新Java实用教程第13讲异常处理和断言(共21张PPT课件).pptx
《最新Java实用教程第13讲异常处理和断言(共21张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java实用教程第13讲异常处理和断言(共21张PPT课件).pptx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第13讲讲 异常处理异常处理(chl)和断言和断言 13.1 java的异常的异常 13.2 异常处理机制异常处理机制(jzh) 13.3 捕获所有异常捕获所有异常 13.4 自定义异常自定义异常 13.5 异常的限制异常的限制 13.6 断言断言 13.7 本讲小结本讲小结第一页,共二十一页。 发现错误的最佳时机是编译阶段,但编译时期并不能找出所有错误,有些错误是在运行时刻才被发现,例如数组访问(fngwn)时越界,要访问(fngwn)的文件不存在等。这就需要在程序运行期间处理这些可能发生的错误。第二页,共二十一页。 13.1 Java的异常的异常(ychng)Java异常(ychng)类
2、层次结构图第三页,共二十一页。第四页,共二十一页。13.2.1 捕获捕获(bhu)异常异常 在Java中,异常通过try-catch语句捕获 对于有多个catch子句的异常程序而言,异常类的catch子句放在前面,同时(tngsh)尽量将捕获相对“高层”(类继承层次中的父类)的异常类的catch子句放在后面第五页,共二十一页。13.2.2 finally try-catch语句后还可以跟finally子句,它表示(biosh)无论是否出现异常,都应当执行 下面几种情况,finally语句块不运行: (1)在finally语句块中发生了异常。 (2)在前面的代码中用了System.exit()
3、(3)程序所在的线程死亡。 (4)关闭CPU。第六页,共二十一页。异常处理语句的语法规则(guz)总结: (1)必须在 try 之后添加 catch语句块或 finally 语句块,两种语句块最少有一个存在; (2)必须遵循顺序:若代码(di m)同时使用 catch 和 finally 块,则必须将 catch 语句块放在 try语句块之后; (3)一个try可以引导多个catch语句块; (4)try-catch-finally结构可嵌套使用;第七页,共二十一页。 (5)在try-catch-finally结构中,可重新抛出异常。 (6)除了下列情况(qngkung),finally语句块
4、总要执行:在finally语句块中发生了异常;在前面的代码中用了System.exit()退出程序;程序所在的线程死亡;关闭CPU。第八页,共二十一页。异常处理语句执行顺序(shnx)总结:(1)当try没有捕获到异常时:try语句(yj)块中的语句(yj)逐一被执行,程序将跳过catch语句块,执行finally语句块和其后的语句;(2)当try语句块里的某条语句出现异常,而没有处理此异常的catch语句块时,此异常将会抛给JVM处理,finally语句块里的语句还是会被执行,但finally语句块后的语句不会被执行;第九页,共二十一页。 (3)当try语句块里的某条语句出现异常,并且存在处
5、理此异常的catch语句块时,程序将跳到catch语句块,从第一个catch语句块开始,从上到下找到与之对应(duyng)的catch,其它的catch语句块将不会被执行,而try语句块中,出现异常之后的语句也不会被执行,catch语句块执行完后,执行finally语句块里的语句,最后执行finally语句块后的语句第十页,共二十一页。13.2.3 声明声明(shngmng)异常异常如果一个方法可能会出现异常(ychng),但没有能力处理这种异常(ychng),或者想把异常(ychng)集中起来一块处理,可以使用关键字throws声明这个方法可能会产生异常。多个异常可使用逗号分割。throws
6、语句的语法格式为:myMethod() throws Exception1,Exception2,.,ExceptionN 方法名后的throws Exception1,Exception2,.,ExceptionN 为声明要抛出的异常类型列表。第十一页,共二十一页。13.2.4 抛出抛出(po ch)异常异常JVM可以抛出异常(ychng),当需要抛出某个异常(ychng)时,也可以借助关键字throw来抛出某个异常对象。程序会在throw语句后立即终止,它后面的语句得不到执行第十二页,共二十一页。13.3 捕获捕获(bhu)所有异常所有异常因为向上转型,所有异常类对象都能够(nnggu)向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 Java 实用教程 13 异常 处理 断言 21 PPT 课件
限制150内