《异常处理》PPT课件.ppt

《异常处理》PPT课件.ppt

ID:51026131

大小:664.50 KB

页数:46页

时间:2020-03-17

《异常处理》PPT课件.ppt_第1页
《异常处理》PPT课件.ppt_第2页
《异常处理》PPT课件.ppt_第3页
《异常处理》PPT课件.ppt_第4页
《异常处理》PPT课件.ppt_第5页
资源描述:

《《异常处理》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、异常处理孙聪课程内容Java概述面向对象程序设计概念Java语言基础Java面向对象特性Java高级特征常用预定义类的使用异常处理I/O线程GUI程序设计Java网络程序设计高级专题异常的概念异常处理方法自定义异常类断言异常的概念异常处理方法自定义异常类断言异常的概念在程序运行时,打断正常程序流程的不正常情况分两类错误(Error):应用程序无法捕获的严重问题异常(Exception):应用程序可捕获的一般问题例:试图打开的文件不存在网络连接中断数组越界要加载的类找不到……//声明一个字符串数组,通过while循环输出数组中的各字符串1publicclassHelloWorld

2、{2publicstaticvoidmain(Stringargs[]){3inti=0;4Stringgreetings[]={“HelloWorld!”,“Hello!”,5“HELLOWORLD!”};6while(i<4){7System.out.println(greetings[i]);8i++;}System.out.println("end!");11}12}HelloWorld!Hello!HELLOWORLD!Exceptioninthread“main”Java.lang.ArrayIndexOutOfBoundsExceptionatHelloWorld

3、.main(HelloWorld.java:7)程序运行中出现了异常,导致了程序的非正常终止!!!产生异常的语句是第7行异常的名称是:数组越界异常的概念错误虚拟机相关的问题,如虚拟机崩溃、动态链接失败、低层资源错误等总是不受编译器检查的(Unchecked)可以被抛出,但无法恢复,不可能被捕获异常Runtime异常:由Runtime异常类及其子类表示的异常,如数组越界、算术运算异常、空指针异常等不需要显式声明抛出就能编译通过并被捕获(Unchecked)Checked异常:除Runtime异常类及其子类之外的所有异常,如文件不存在、无效URL等未显式声明抛出则无法通过编译Jav

4、a的异常类层次Java的异常类层次Java.lang.Throwable是所有异常类的父类检索异常的相关信息输出显示异常发生位置的堆栈追踪轨迹Java的异常类层次整数的除0操作导致的异常,如:inti=10/0;Java的异常类层次对象未实例化时,即试图通过该对象的引用访问其成员变量或方法,如Dated=null;System.out.println(d.toString());Java的异常类层次输入/输出时可能产生的各种异常Java的异常类层次异常一般是由程序员的疏忽或者环境的变化所导致的若不对异常进行处理,则会导致程序的不正常终止,为保证程序正常运行,Java提供了异常处

5、理机制异常的概念异常处理方法自定义异常类断言异常处理的具体方式捕获并处理异常将方法中产生的异常抛出异常处理的具体方式捕获并处理异常将方法中产生的异常抛出捕获并处理异常通过try-catch-finally语句来实现,基本格式:try{/**监控区域*///一条或多条可能抛出异常的Java语句}catch(ExceptionType1e1){/**异常处理程序*///捕获到ExceptionType1类型的异常时执行的代码}catch(ExceptionType2e2){/**异常处理程序*///捕获到ExceptionType2类型的异常时执行的代码}…finally{//执行

6、最终清理的语句}捕获并处理异常try把可能出现异常的语句都放在try语句块中try语句块之后必须紧跟至少一个catch语句块catch(ThrowableTypeobjRef){…}ThrowableType:当前catch语句块能够处理的异常类型,必须是Throwable类的子类objRef:异常处理程序中使用的指向被捕获异常对象的引用捕获并处理异常finally当要把除内存之外的资源恢复到初始状态时,需要用finally语句这种需清理的资源包括:已打开的文件或网络连接,在屏幕上画的图形等finally语句块可以省略若finally语句块存在,则无论是否发生异常均执行示例1:

7、ListOfNumbers//类ListOfNumbers创建一个保存10个Integer对象的向量,并通过//writeList方法将该向量保存到OutFile.txt中importjava.io.*;importjava.util.Vector;publicclassListOfNumbers{privateVectorvt;privatestaticfinalintsize=10;publicListOfNumbers(){//构造方法vt=newVector

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

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

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