异常Exception处理.ppt
《异常Exception处理.ppt》由会员分享,可在线阅读,更多相关《异常Exception处理.ppt(25页珍藏版)》请在三一办公上搜索。
1、第七章 异常(Exception)处理,异常,运行期出现的错误(注意看异常信息,看名字,看行号)健壮性,代码,public class HelloWorld public static void main(String args)int i=0;String greetings=Hello!,No,WORLD!;while(i 4)System.out.println(greetingsi);i+;,正常与异常,正常与异常之比可达30 比 70%打开文件文件不存在?文件打不开?读取文件没有足够可读内容?权限不允许读写文件磁盘满网络断线关闭文件,异常机制简介,在进行程序设计时,错误的产生是不可避
2、免的,如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都要解决的问题。所谓错误,是在程序运行过程中发生的异常事件,比如除0溢出、数组越界、文件找不到等,这些事件的发生将阻碍程序的正常运行。为了增加程序的强壮性,程序设计时,必须考虑到可能发生的异常情况并做出相应的处理。,异常处理的优点,把错误处理代码从常规代码中分离出来按错误类型和差别分组对无法预测的错误进行捕获和处理克服了传统方法的错误信息有限的问题把错误传播给调用堆栈,系统预定义异常对象,须查异常与不须查异常,须查异常多数的 Throwable、Exception不须查异常Error、RuntimeExcep
3、tion当在一个方法的代码中抛出一个须查异常时,这个异常或者被方法中的try-catch结构捕获,或者在方法的throws语句中声明编译器检查程序保证所有须查异常都被程序显示的处理,Exception,类 Exception 定义了一些你的程序可能出现的轻度错误条件异常可能发生在:你试图打开的文件并不存在 网络连接中断操作数处理的超出预描述的范围需要加载的文件丢失Error 类定义了一些严重的错误条件,Java的异常处理是通过5个关键字来实现的:try、catch、finally、throw、throws,捕获异常,catch,try,finally,执行可能产生 异常的代码,捕获异常,无论是
4、否发生异常,代码总能执行,手动抛出异常,抛出异常,throw,声明异常,声明方法可能要抛出的各种异常,throws,try,catch 语句的使用,try/这里的代码可能抛出一个特别的异常 catch(MyExceptionType e)如果MyExceptionType 的异常被抛出,将执行这里的代码 catch(Exception e)如果一个一般 Exception 被抛出时,将执行这里的代码,异常的执行流程,正常顺序1,2,3,5 异常顺序1,2,4,5try块外异常不理会,try123catch(Exception e)45,异常发生处,在try/catch块后加入finally块,
5、可以确保无论是否发生异常,finally块中的代码总能被执行,try 块,finally 块,catch 块,无异常,有异常,举例,public class HelloWorld2 public static void main(String args)int i=0;String greetings=Hello world!,No,I mean it!,HELLO WORLD!;while(i 4)try System.out.println(greetingsi);catch(ArrayIndexOutOfBoundsException e)System.out.println(Re-st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异常 Exception 处理

链接地址:https://www.31ppt.com/p-5724901.html