2016异常的捕获与处理.doc

2016异常的捕获与处理.doc

ID:59259678

大小:1.20 MB

页数:16页

时间:2020-09-08

2016异常的捕获与处理.doc_第1页
2016异常的捕获与处理.doc_第2页
2016异常的捕获与处理.doc_第3页
2016异常的捕获与处理.doc_第4页
2016异常的捕获与处理.doc_第5页
资源描述:

《2016异常的捕获与处理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、课程名称:异常的捕获与处理2、知识点2.1、上次课程的主要知识点1、访问控制权限;2、单例设计模式。2.2、本次预计讲解的知识点1、异常的产生分析以及所带来的影响;2、异常的处理的基本格式;3、异常的处理流程;4、异常的处理模式;5、自定义异常。3、具体内容(★★★★★)Java中最为优秀的设计就在于异常的处理上,而且很简单。3.1、认识异常异常指的是导致程序中断执行的一种指令流。一旦产生异常并且没有正常处理的话,那么程序将会中断执行。范例:观察没有产生异常的代码publicclassTestDemo{publicstaticvoidmain(Stringargs[]){Syste

2、m.out.println("AAAAAAAAAAA计算开始AAAAAAAAAAA");System.out.println("BBBBBBBBBBB除法计算:"+(10/2)+"BBBBBBBB");System.out.println("CCCCCCCCCC计算结束CCCCCCCCCC");}}此时程序没有任何的问题,于是正常执行完毕。范例:观察产生异常的情况publicclassTestDemo{publicstaticvoidmain(Stringargs[]){System.out.println("AAAAAAAAAA计算开始AAAAAAAAAAA");System.out

3、.println("BBBBBBBBBBB除法计算:"+(10/0)+"BBBBBBBB");System.out.println("CCCCCCCCCCC计算结束CCCCCCCCCC");}}此时的程序产生了异常,所以最终发现程序并没有正常执行完毕,而是打印了一行信息之后直接就进行了退出。3.2、处理异常在Java中提供有三个关键字进行异常处理:try、catch、finally。这三个关键字的组合如下:try{可能出现异常的语句;}[catch(异常类型对象){异常处理;}catch(异常类型对象){异常处理;}....][finally{不管是否出现异常都要执行;}]而对于以上给

4、出的格式有三种组合:try...catch、try...catch..finally、try...finally。范例:进行异常的处理publicclassTestDemo{publicstaticvoidmain(Stringargs[]){System.out.println("AAAAAAAAAAA计算开始AAAAAAAAAAA");try{intresult=10/0;//进行计算,此处产生异常,之后的代码不执行了System.out.println("BBBBBBBBBBB除法计算:"+result+"BBBBBBBB");}catch(ArithmeticException

5、e){System.out.println(e);//输出对象}System.out.println("CCCCCCCCCC计算结束CCCCCCCCCC");}}在try语句之中如果有多行代码的话,那么出现异常之后的代码将不再执行,而是直接跑到相应的catch中执行,catch进行产生的异常匹配。而本程序中处理的操作形式比较简单,只是进行了一个简单的对象输出。此时会告诉用户异常类型是什么,但是有一点不好。此时只是打印出了异常的信息,但是并不知道异常具体产生在那一行代码中,为了得到比较全面详细的异常信息,则可以利用异常类的printStackTrace()方法完成。范例:输出异常信息pu

6、blicclassTestDemo{publicstaticvoidmain(Stringargs[]){System.out.println("AAAAAAAAAAA计算开始AAAAAAAAAAA");try{intresult=10/0;//进行计算System.out.println("BBBBBBBBBBB除法计算:"+result+"BBBBBBBB");}catch(ArithmeticExceptione){e.printStackTrace();}System.out.println("CCCCCCCCCCC计算结束CCCCCCCCCC");}}而对于异常的处理除了tr

7、y...catch之外后面还可以一个finally代码。范例:观察finally使用publicclassTestDemo{publicstaticvoidmain(Stringargs[]){System.out.println("AAAAAAAAAAA计算开始AAAAAAAAAAA");try{intresult=10/0;//进行计算System.out.println("BBBBBBBBBBB除法计算:"+result+"BBBBBBB

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

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

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