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

    【教学课件】第六章例外处理(Exceptions).ppt

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

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

    【教学课件】第六章例外处理(Exceptions).ppt

    第六章第六章 例外处理(例外处理(Exceptions)Exceptions的概念的概念例外处理例外处理自定义例外自定义例外11Public class HelloWorld2public static void main(String args)3int i=0;4String greetings=“Hello World!”,”Hello!”,5“HELLO WORLD!”;6while(i4)7System.out.println(greetingsi);8i+;91011Hello World!Hello!HELLO WORLD!Java.lang.ArrayIndexOutOfBoundsExceptionat HelloWorld.main(HelloWorld.java:7)2Exception 的概念的概念 Exception 是在程序运行时打断正常程序流程的是在程序运行时打断正常程序流程的异常的情况异常的情况试图打开的文件不存在试图打开的文件不存在网络链接中断网络链接中断操作符越界操作符越界要加载类文件不存在要加载类文件不存在 Java中定义了各种例外中定义了各种例外3Java中定义了各种例外。中定义了各种例外。Java.lang.Throwable 是这些类的父类。是这些类的父类。ThrowableErrorExceptionVirtualMachineErrorAWTErrorRuntimeExceptionIOExceptionEOFExceptionFileNotFoundExceptionArithmeticExceptionNullPointerExceptionIndexOutOfBoundsExceptionJava中定义的例外中定义的例外4 Error 很难恢复的严重错误,一般不由程序处理。很难恢复的严重错误,一般不由程序处理。RuntimeException 程序设计或实现上的问题,如数组越界等。程序设计或实现上的问题,如数组越界等。其它例外其它例外 通常是由环境因素引起的,并且可以被处理的。通常是由环境因素引起的,并且可以被处理的。如文件不存在,无效如文件不存在,无效URL等。等。5例外处理例外处理扑获并处理例外扑获并处理例外将方法中产生的例外抛出将方法中产生的例外抛出6示例:示例:ListOfNumbersimport java.io.*;import java.util.Vector;public class ListOfNumbers private Vector victor;private static final int size=10;public ListOfNumbers()victor=new Vector(size);for(int i=0;i size;i+)victor.addElement(new Integer(i);public void writeList()printWriter out=new PrintWriter(new FileWriter(OutFile.txt);for(int i=0;i size;i+)out.println(Value at:+i+=+victor.elementAt(i);out.close();7扑获与处理例外扑获与处理例外Try 语句块语句块 catch 语句块语句块 finally 语句块语句块8Try语句块语句块一般形式:一般形式:try Java statements/一条或多条可能产生例外的一条或多条可能产生例外的java语句。语句。try 语句后必须跟随至少一个语句后必须跟随至少一个catch或或finally语句块。语句块。9Catch语句块语句块 Catch语句块提供错误处理。语句块提供错误处理。一般格式:一般格式:catch(SomeThrowableObject variableName)Java statements SomeThrowableObject:能够被处理的例外类名,必须是:能够被处理的例外类名,必须是throwable类的子类类的子类 variableName:是例外处理程序中能够引用的代表被扑获例外的是例外处理程序中能够引用的代表被扑获例外的变量名称。变量名称。Java statements:当扑获到例外时执行的当扑获到例外时执行的java语句。语句。10Finally语句块语句块将先前方法的状态清除,并可以将控制转将先前方法的状态清除,并可以将控制转移到程序的其他地方。移到程序的其他地方。finally 语句块无论是否发生异常都要执行。语句块无论是否发生异常都要执行。11例外处理例外处理Try ,catch和和finally 语句语句1 Try2 /code that might throw a partcular exception3 catch(MyExceptionType e)4 /code to excute if a MyExceptionType exception is thrown5 catch(Exception e)6 /code to execute if a general Exception exception is thrown7 finally 12public void writeList()PrintWriter out=null;try System.out.println(Entering try statement);out=new PrintWriter(new FileWriter(OutFile.txt);for(int i=0;i=10Closing PrintWriterEntering try statement Closing PrintWriter14多种例外的同时处理多种例外的同时处理15例外处理可以针对这个体系中的任意一个类。例外处理可以针对这个体系中的任意一个类。叶结点:是具体、专用的例外处理;叶结点:是具体、专用的例外处理;中间结点:是通用的例外处理。可以处理该结中间结点:是通用的例外处理。可以处理该结点及其子类类型的例外。点及其子类类型的例外。例:例:writeList 方法:方法:try .catch(Exception e)System.err.println(Exception caught:+e.getMessage();16扑获与处理例外示例扑获与处理例外示例Public static void main(String args)int i=0;String greetings=“Hello World!”,”Hello!”,”HELLO!”;while(i4)try System.out.println(greetingsi);catch(ArrayIndexOutOfBoundsException e)System.out.println(“Re-setting Index Value”);i=-1;finallySystem.out.println(“This is always printed”);i+;Hello World!This is always printedHello!This is always printedHELLO!This is always printedRe-setting Index ValueThis is always printed17例外处理例外处理抛出例外抛出例外可能产生例外的方法表明将不处理该例外,而该例外将可能产生例外的方法表明将不处理该例外,而该例外将被抛到调用该方法的程序。被抛到调用该方法的程序。例:例:public void troublesome()throws IOException.如果一个例外在返回到如果一个例外在返回到main()时还未被处理,则程序将时还未被处理,则程序将非正常终止。非正常终止。18例:例:public Object pop()throws EmptyStackException Object obj;if(size=0)throw new EmptyStackException();obj=objectAt(size-1);setObjectAt(size-1,null);size-;return obj;z抛出例外的抛出例外的throw语句:语句:throw someThrowableObject例外处理例外处理抛出例外抛出例外19自定义例外自定义例外定义例外类定义例外类,是是Exception类的子类类的子类,可包含普通类的内容。可包含普通类的内容。public class ServerTimeOutException extends Exceptionprivate String reason;private int port;public ServerTimeOutException(String reason,int port)this.reason=reason;this.port=port;public String getReason()return reason;public int getPort()return port;20抛出产生的例外抛出产生的例外Public void connectMe(String serverName)throws ServerTimeOutExceptionint success;int portToConnect=80;success=open(serverName,portToConnect);if(success=-1)throw new ServerTimedOutException(“Could not connect”,80);21获得例外并处理获得例外并处理Public void findServer()tryconnectMe(defaultServer);catch(ServerTimeOutException e)System.out.println(“Server timed out,try another”);tryconnectMe(alternateServer);catch(ServerTimeOutException e1)System.out.println(“No server avaliable”);22

    注意事项

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

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




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

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

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

    收起
    展开