欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新异常Exception处理PPT课件.ppt

    • 资源ID:77599837       资源大小:684KB        全文页数:26页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新异常Exception处理PPT课件.ppt

    异常异常ExceptionException处理处理异常异常l运行期运行期出现的错误(注意看异常信息,看名字,看行号)健壮性Exceptionl类 Exception 定义了一些你的程序可能出现的轻度错误条件l异常可能发生在:你试图打开的文件并不存在 网络连接中断操作数处理的超出预描述的范围需要加载的文件丢失lError 类定义了一些严重的错误条件Java的异常处理是通过的异常处理是通过5个关键字来实现的:个关键字来实现的:try、catch、finally、throw、throws 捕获异常捕获异常 catchtryfinally执行可能产生执行可能产生 异常的代码异常的代码 捕获异常捕获异常 无论是否发生异常,无论是否发生异常,代码总能执行代码总能执行手动抛出异常手动抛出异常 抛出异常抛出异常 throw声明异常声明异常 声明方法可能要声明方法可能要抛出的各种异常抛出的各种异常 throwstry,catch语句的使用语句的使用try /这里的代码可能抛出一个特别的异常 catch(MyExceptionType e)如果MyExceptionType 的异常被抛出,将执行这里的代码 catch(Exception e)如果一个一般 Exception 被抛出时,将执行这里的代码异常的执行流程异常的执行流程 n正常顺序n1,2,3,5 n异常顺序n1,2,4,5ntry块外异常不理会try123catch(Exceptione)45异常发生处异常发生处在在try/catch块后加入块后加入finally块,可以确保无论是否发生异常,块,可以确保无论是否发生异常,finally块中的代码总能被执行块中的代码总能被执行try 块块 finally 块块 catch 块块 无异常无异常 有异常有异常 举例举例publicclassHelloWorld2publicstaticvoidmain(Stringargs)inti=0;Stringgreetings=Helloworld!,No,Imeanit!,HELLOWORLD!;while(i4)trySystem.out.println(greetingsi);catch(ArrayIndexOutOfBoundsExceptione)System.out.println(Re-sttingIndexValue);finallySystem.out.println(Thisisalwaysprinted);i+;异常处理机制异常处理机制l如果一个异常没有在当前的try、catch中被处理,它将被抛至方法的调用者处。l如果异常被返回到main方法里,并且仍然没有被处理,程序将异常中止。练习练习l编写一个类ExceptionTest1,在main方法中使用try、catch、finally:在try块中,编写被0除的代码在catch块中,捕获被0除所产生的异常,并且打印异常信息在finally块中,打印一条语句多重catch块l一段代码可能会引发多种类型的异常l当引发异常时,会按顺序来查看每个 catch 语句,并执行第一个与异常类型匹配的catch语句l执行其中的一条 catch 语句之后,其后的 catch 语句将被忽略 抛出异常l如果在当前环境无法解决一个异常,就要将其抛出,把异常交给调用者处理 练习练习l编写类ExceptionTest2:定义两个方法:go()和main()在go方法中声明要抛出异常,在该方法体内,抛出一个Exception对象在main()方法中,调用go方法,使用try/catch捕获go方法中抛出的异常用户自定义异常对象用户自定义异常对象l系统预定义异常类代表了程序运行过程中可能产生的绝大多数异常。如果希望记录和应用相关的错误信息,则可创建自己的异常类。该类的定义和普通类无太大区别,只需继承Exception类或RuntimeException类即可。例如:public class MyProjException extends Exception 自定义异常自定义异常l通过继承java.lang.Exception类声明自己的异常类。l在方法适当的位置生成自定义异常的实例,并用throw抛出。l在方法的声明部分用throws声明该方法可能抛出的异常。自定义异常举例自定义异常举例:publicclassServerTimedOutExceptionextendsExceptionlprivateStringserverName;lprivateintport;lpublicServerTimedOutException(StringserverName,intport)lthis.serverName=serverName;lthis.port=port;llpublicintgetPort()lreturnport;llpublicvoidsetPort(intport)lthis.port=port;llpublicStringgetServerName()lreturnserverName;llpublicvoidsetServerName(StringserverName)lthis.serverName=serverName;llpublicclassTestlpublicstaticvoidmain(Stringargs)lTestt=newTest();ltryllt.connectMe(sinojava,80);lcatch(ServerTimedOutExceptione)lSystem.out.println(连接服务器连接服务器+e.getServerName()+,端口为端口为+e.getPort()+失败失败);llpublicvoidconnectMe(StringserverName,intport)throwsServerTimedOutExceptionlif(serverName.equals(sinojava)&port=80)lSystem.out.println(连接成功连接成功!);lelselthrownewServerTimedOutException(sinojava,port);llJava异常的使用异常的使用l对非运行时异常必须捕获或声明。对运行时异常,若不能预测它何对非运行时异常必须捕获或声明。对运行时异常,若不能预测它何时发生,程序可不作处理,而是交给时发生,程序可不作处理,而是交给Java运行时系统来处理;若运行时系统来处理;若能预知它可能发生的地点和时间,则应在程序中处理,而不应简单能预知它可能发生的地点和时间,则应在程序中处理,而不应简单地交给运行时系统。地交给运行时系统。l异常可以人为地抛出,用异常可以人为地抛出,用thrownew语句。语句。l异常可以是系统已经定义好的,也可以是用户自己定义的。用户自异常可以是系统已经定义好的,也可以是用户自己定义的。用户自己定义的异常一定继承自己定义的异常一定继承自Throwable或或Exception类。类。l在自定义异常类时,如果它所对应的异常事件通常总是在运行时产在自定义异常类时,如果它所对应的异常事件通常总是在运行时产生,而且不容易预测它将在何时何地发生,可以将它定义为运行时生,而且不容易预测它将在何时何地发生,可以将它定义为运行时异常,否则应定义为非运行时异常。异常,否则应定义为非运行时异常。l应该使用应该使用finally语句为异常处理提供统一的出口。语句为异常处理提供统一的出口。关于异常的设计关于异常的设计l异常处理不是用来代替测试程序l不要压制异常l抛出异常不是一件坏事结束语结束语谢谢大家聆听!谢谢大家聆听!26

    注意事项

    本文(最新异常Exception处理PPT课件.ppt)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开