【5A版】异常处理机制.ppt

【5A版】异常处理机制.ppt

ID:32447295

大小:1.46 MB

页数:49页

时间:2019-02-04

【5A版】异常处理机制.ppt_第1页
【5A版】异常处理机制.ppt_第2页
【5A版】异常处理机制.ppt_第3页
【5A版】异常处理机制.ppt_第4页
【5A版】异常处理机制.ppt_第5页
资源描述:

《【5A版】异常处理机制.ppt》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第10章异常处理机制传统的处理方式Java的异常处理机制Java异常类异常的处理项目学做课程内容二三四五一在进行程序设计时,错误的产生是不可避免的如何处理错误?把错误交给谁去处理?程序又该如何从错误中恢复?这是任何程序设计语言都要解决的问题一、传统处理方式classCalculate{staticvoidcalculate(intnum1,intnum2){intnResult;nResult=num1+num2;//加法运算System.out.println("和="+nResult);nResult=num

2、1-num2;//减法运算System.out.println("差="+nResult);nResult=num1*num2;//乘法运算System.out.println("积="+nResult);//除法运算,先判断分母为0不?注1if(num2!=0){nResult=num1/num2;System.out.println("商="+nResult);}else{System.out.println("Error,没有商,除数为0!");}一、传统处理方式if(num2!=0){nResult=nu

3、m1%num2;System.out.println("余数="+nResult"第二次运算");}else{System.out.println("Error,没有余数,除数为0!");}}}publicclassTraditional{publicstaticvoidmain(String[]aaa){intx=9,y=6;Calculate.calculate(x,y);////注3x=7;y=0;Calculate.calculate(x,y);////注4}}一、传统处理方式运行结果:和=15差=3

4、积=54商=1余数=3第二次运算和=7积=0Error,没有商,除数为0!Error,没有余数除数为0!程序可读性差,大量的错误处理代码混杂在程序中观察前面的程序,会发现大部分精力花在出错处理上只把能够想到的错误考虑到,此外的情况无法处理出错返回信息量太少,无法更确切的了解错误状况或原因以常规方法处理错误存在的问题一、传统处理方式所谓错误,是在程序运行过程中发生的异常事件,比如除0溢出、数组越界、文件找不到等,这些事件的发生将阻止程序的正常运行。为了加强程序的强壮性(robust),程序设计时,必须考虑到可能发生

5、的异常事件并做出相应的处理。二、Java异常处理机制Java异常是Java提供的用于处理程序中错误的一种机制。所谓错误是指在程序运行过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。二、Java异常处理机制Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程称为抛出(throw)异常。当Java运行

6、时系统接收到异常对象时,会寻找处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。二、Java异常处理机制三、Java异常类J2SDK定义了很多异常类,这些类对应了各种各样可能出现的异常事件。ThrowableEorrorExceptionRuntimeExceptionError:称为错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。(也处理不了)Exception:所有异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显式的声明或

7、捕获。RuntimeException:一类特殊的异常,如被0除、数据下标越界等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省的异常处理程序(用户可不必对其处理)。三、Java异常类所有的包中都定义了异常类和错误类。Exception类是所有异常的父类Error类是所有错误的父类,这两个类都实现了Throwable接口。三、Java异常类NCEPU3异常分类ThrowableErrorException虚拟机错误……内存溢出错误图形界面错误内

8、存溢出错误栈溢出错误类定义未找到错误NCEPU3异常分类ThrowableErrorExceptionRuntimeException运行时异常……文件已结束异常文件未找到异常方法未找到异常输入输出异常图形界面异常NCEPU3异常分类ThrowableErrorExceptionRuntimeException运行时异常……算术异常类型强制转换异常方法未找到异常输入输出异

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

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

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