- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
16Java例外处理*Exception的概念Exception(异常)就是导致程序运行时发生问题的各种情况。例如:试图打开的文件不存在网络链接中断操作数越界要加载的类不存在Java中定义了各种异常16Java例外处理*Java中定义的异常类及其继承结构ThrowableErrorExceptionVirtualMachineErrorAWTErrorRuntimeExceptionIOExceptionEOFExceptionArithmeticExceptionNullPointerException16Java例外处理*异常的分类Error很难恢复的严重错误,一般不由程序处理。Exception可处理异常,可以由程序处理的异常,有很多类别,主要有RuntimeException运行时出现的异常,程序可不必检测。如数组越界等。IOException输入输出异常。在设计输入输出的程序时,要经常用到。其它异常通常是由环境因素引起的,并且可以被处理的。如文件不存在,无效URL等。16Java例外处理*异常的产生异常的产生有两种情况由java虚拟机在执行程序时自动发现并产生。在程序中用throw命令产生。也称抛出异常所谓产生异常就是根据异常的类型,产生一个异常对象,“抛给”程序处理。因此,所有异常类都是Throwable类的子类。异常对象封装了异常的信息和一些相关的处理方法。16Java例外处理*异常处理异常处理的两种方式?扑获并处理异常?将方法中产生的异常抛出16Java例外处理*异常处理异常处理有两种方式扑获并处理异常在程序中用try-catch-finally结构处理异常。上交异常(转移异常)不处理发生的异常,而是将方法中产生的异常再抛出,交给调用该方法的上层方法处理。16Java例外处理*示例:TestExceptionpublicclassTestException{publicstaticvoidmain(String[]args){ intresult=newTest().divide(3,0); System.out.println(“Theresultis“+result);}}classTest{ publicintdivide(intx,inty) { returnx/y; }}运行结果:Exceptioninthreadmainjava.lang.ArithmeticException:/byzeroatTest.divide(TestException.java:13)atTestException.main(TestException.java:5)16Java例外处理*异常处理方式之一:
扑获并处理异常try…catch语句try{可能发生异常的java语句块}catch(ExceptionType1eVariableName1){处理相应异常的java语句块}catch(ExceptionType2eVariableName2){处理相应异常的java语句块}...[finally{语句块}]try语句块后catch语句块和finally语句块至少要有一个。当try语句块中发生的异常与catch语句的异常类型匹配,控制转到相应的catch语句中。无论是否发生异常,finally语句块都会被执行。try,catch,finally之间不能插入其他语句。异常处理举例16Java例外处理*publicclassTestException2{publicstaticvoidmain(String[]args){ intresult=newTest().divide(3,0); System.out.println(Theresultis+result);}}classTest{ publicintdivide(intx,inty) {intz=0;try{ z=x/y; System.out.println(try块中异常语句后的语句。);// returnz;//即使try中有return语
您可能关注的文档
- 128层CT冠脉成像诊断课件.ppt
- 1986-2003年临床真菌分离及耐药现状课件.ppt
- 癌与基因表达课件.ppt
- 病毒性肝炎课件.ppt
- 病情观察和抢救课件.ppt
- 高中物理人教版选择性必修第二册:利用传感器制作简单的自动控制装置 (1).pptx
- 高中物理人教版必修第三册:实验:导体电阻率的测量1.pptx
- 初中科学八年级上册浙教版:第1节 力(3).pptx
- 19.香港,璀璨的明珠 课件(共21张PPT).pptx
- 17记金华的双龙洞 课件(18张PPT).pptx
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)