异常予定义异常自定义异常异常处理异常转移.ppt

异常予定义异常自定义异常异常处理异常转移.ppt

ID:52053429

大小:71.50 KB

页数:12页

时间:2020-03-31

异常予定义异常自定义异常异常处理异常转移.ppt_第1页
异常予定义异常自定义异常异常处理异常转移.ppt_第2页
异常予定义异常自定义异常异常处理异常转移.ppt_第3页
异常予定义异常自定义异常异常处理异常转移.ppt_第4页
异常予定义异常自定义异常异常处理异常转移.ppt_第5页
资源描述:

《异常予定义异常自定义异常异常处理异常转移.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、异常予定义异常自定义异常异常处理异常转移行言异常处理异常处理机制当方法执行过程中出现错误而干扰了程序流程时,会抛出一个异常,即构造出一个异常类的对象。异常类对象代表当前出现的一个具体异常,该对象封装了异常的有关信息。异常分为系统定义异常和用户自定义异常。异常抛出方式:自动抛出(系统定义异常)用throw语句抛出(用户定义异常)方法中的异常处理:捕获异常,就地解决,并使程序继续执行。将异常向外转移,即将异常抛出方法之外,由调用该方法的环境去处理。异常类Throwable类Exception类Error类自定义异常类Ar

2、rayIndexOutOfBoundsException类NullPointerException类例外Exception类定义的是较轻的错误,你可以编写代码来处理这类错误,并继续程序的执行。Exception原因:打开的文件不存在。网络连接中断。操作数超过允许范围。想要加载的类文件不存在。试图通过空的引用型变量访问对象。数组下标越界。Error类定义的错误是致命性错误,一般会导致程序停止执行。Exception类构造函数Exception()Exception(String异常描述)方法StringgetMessa

3、ge()返回异常描述。StringtoString()返回异常对象详细信息。voidprintStackTrace()打印异常发生的路径,即引起异常的方法调用嵌套序列。系统定义的异常类ClassNotFoundException未找到要加载的类ArrayIndexOutOfBoundsException数组越界使用FileNotFoundException未找到指定的文件或目录IOException输入、输出错误NullPointerException引用空的尚无内存空间的对象系统将常见错误予定义为若干异常类当出现异

4、常时自动抛出系统定义的异常类ArithmeticException算术错误,如除数为0InterruptedException一线程在睡眠、等待或其他原因暂停时被其他线程打断UnknownHostException无法确定主机的IP地址SecurityException安全性错误,如Applet欲读写文件MalformedURLExceptionURL格式错误用户定义的异常类用户自定义异常主要用来处理用户程序中特定的逻辑运行错误。定义异常类classMyExpextendsException{//或继承其他异常类//

5、定义新的属性//重载构造函数例:MyExp(Stringmsg){super(msg)}//重载原方法,或定义新方法}抛出异常类:throw异常类对象;例:thrownewMyExp(“年龄超过规定”);例:thrownewException();警戒区:可能会引起异常的代码段try{警戒区代码//抛出例外}catch(ExceptTypee){//捕获例外例外处理代码//异常处理}后续语句若try块中出现异常,则控制转向下面的异常处理部分,然后执行后续语句。若try块中没有异常,则try块执行完,控制转向后续语句。

6、异常处理多异常处理try{...}//可处理多种异常catch(例外类1e1){...}catch(例外类2e2){...}匹配规则:抛出对象与catch参数类型相同抛出对象为catch参数类的子类按先后顺序捕获(注意catch块书写时的排列顺序:先具体、后一般),但只捕获一次。异常转移异常总是发生在方法执行过程中。当异常不处理时会向方法外转移。系统定义的异常自动向外转移。用户自定义的异常要转移需要在方法头声明一下StringreadData()throwsMyExp{………………..thrownewMyExp(“年

7、龄超过规定”);}1finally语句结构try{……...}finally{………}finally:不论是否有例外抛出,均执行。只有当try块中执行System.exit()时,会立即结束程序。用处:用于非内存的系统资源的释放,如打开的文件、建立的网络连接等

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

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

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