java速成课件异常1

java速成课件异常1

ID:21984051

大小:356.00 KB

页数:43页

时间:2018-10-21

java速成课件异常1_第1页
java速成课件异常1_第2页
java速成课件异常1_第3页
java速成课件异常1_第4页
java速成课件异常1_第5页
资源描述:

《java速成课件异常1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、介绍jdk的API中文版给大家大小:20多兆类的众多子类将构成一个树状继承关系使用指南左下角为类的列表右边为每个类的详细介绍其中包括:类的介绍构造函数(方法)普通函数(方法)从父类继承来的方法整个jdk中的所有类构成一个树状关系第九章异常异常概念程序中的错误:编译错误运行错误异常的概念:指程序在执行过程中出现程序本身没有预料的情况,从而导致程序错误结束使用异常机制的目的:用来在发生运行异常时告诉程序如何控制自身的运行,以防止错误的进一步恶化一、异常处理机制Java使用异常对Java程序给出一个统

2、一和相对简单的抛出和处理错误的机制。如果一个方法本身能抛出异常,当所调用的方法出现异常时,调用者可以捕获异常使之得到处理;也可以回避异常,这时异常将在调用的堆栈中向下传递,直到被处理。异常类在Java中,异常是一个对象,它继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是异常。ObjectThrowableExceptionError异常类的继承结构异常的分类ThrowableErrorExceptionRuntimeException缺省的异常处理程序由用户捕获或声

3、明并处理不做处理用户自己产生的异常要处理异常的处理程序运行时出现错误创建异常对象抛出异常对象捕获并处理Exception类的主要方法publicException();publicException(Strings);publicStringtoString();publicStringgetMessage();二、异常处理方法异常处理的方法有两种:一种方法是使用try…catch…finally结构对异常进行捕获和处理;二种方法是通过throws和throw抛出异常。举例:考试过程中可能出现的

4、异常情况publicclassdemo1{publicstaticvoidmain(String[]args){try{考试60分钟}catch(忘记带证件){//请出考场}catch(要上厕所){//灵活处理}catch(要上厕所){//灵活处理}catch(中暑或者不舒服){//开空调}catch(提前交卷){//送到备考室}catch(缺考){//填缺考资料}finally{收试卷宣布考试结束}}}异常处理在Java中,可以通过try…catch…finally结构对异常进行捕获和处理,其

5、形式如下:try{可能出现异常的程序代码}catch(异常类名1异常对象名1){异常类名1对应的异常处理代码}catch(异常类名2异常对象名2){异常类名2对应的异常处理代码}┇finally{必须执行的代码}try…catch…finally结构说明(1)将可能发生异常的程序代码放置在try程序块中。程序正常运行过程中,后面的各catch块不起任何作用。但如果该块内的代码出现了异常,系统将终止try块代码的执行,自动跳转到所发生的异常类对应的catch块中,执行该块中的代码。(2)其中的fi

6、nally块是个可选项,如果包含有finally块,无论异常是否发生,finally块的代码必定执行。(3)一个try块可以对应多个catch块,用于对多个异常类进行捕获。【任务8-1】处理除数为0异常publicclassInputException1{publicstaticvoidmain(Stringargs[]){try{System.out.println(4/0);}catch(ArithmeticExceptione){System.out.println("算术错误:除数为0,

7、提示信息为"+e.toString());}}}算术错误:除数为0,提示信息为java.lang.ArithmeticException:/byzeropublicclassArrayException{publicstaticvoidmain(Stringargs[]){intx=args.length;int[]a=newint[x];for(inti=0;i<=x-1;i++){a[i]=Integer.parseInt(args[i]);}intb[]={1,2,3,4,0};//try

8、catch代码见下页}}【任务8-2】同时处理多个异常1111异常:数组越界程序结束1111异常:算数错误程序结束try{for(inti=0;i<5;i++){System.out.println(a[i]/b[i]);}}catch(ArrayIndexOutOfBoundsExceptione1){System.out.println("异常:数组越界");}catch(ArithmeticExceptione2){System.out.println("异常:算数错误");}finall

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

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

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