java第五章Java的异常处理(精)_第1页
java第五章Java的异常处理(精)_第2页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、G)京“电几个信息工程学院第五章Java的异常处理授课教师:杨杰明G)京“电几个信息工程学院目录5.1异常与异常类5.2异常的处理JAVA语言程序设计JAWJAVA语言程序设计信息工程学院课前思考1. C语言中如何处理错谋?2. C+语育中如何处理错误?G)壬*岂信息工程学院5.1异常与异常类5. 1.1异常的概念/ Exception/异常事件的简称“是程序运行中出现的违背正估指令流而发生的事件/当发生开常时,jam会产生一个片常对象例:-硬盘朋溃除数为零数组下标越界JAVA语言程序设计JAVA语言程序设计G)京“电几个信息工程学院5.1异常与异常类5.1.2异常处理机制PUBLIC STA

2、TIC VOIDMAIN( (STRINGQARGS) )METHOD 1 ();VOID METHODl 0 METHOD20:VOIDMETHOD20METHOD30;VOIDMETHOD30FILEWRITEO:JAVA话吉程序设 计电*总信息工程学険5.1异常与异常类5.1.2异常处理机制计信息工程学院5.1 异常与异常类 Java系统预定义的一些常见井常-Ari th met icExcep t ion幣数除法中除数为0-NumberForniatExcepUon将字符申转换为数宇时,字符申的格式不正确-NullPointerException访问的对欽还没有实例化-Negalive

3、ArraySizeException创建敬組时亢素个数是负数 ArraylndcxOutOfBoundsExcfption访问数组元素时数组I;标越界-FilcNotFoundException试图存取一个并不存在的文件-IOException通常的I/O错溟G)京”电*个信息工程学院5.1异常与异常类5.1.3异常类的层次”用户口定义的井常/系统定义的井常主耍用來处理系统町以预 见的运行错误丁对于某个应川程序所持有的运行错谋,则 需耍编程人员创建用八11定义的汗常类和 异常对象-JAVA悟吉粗序设匚10计IAV/VJAVA语言程序设计G)东电九彳信息工程学院1-JAVA语言程序设计125.1

4、异常与异常类5.1.3异常类的层次”用户自定义的井常步骤1.声明一个新的井常类,使之以Exception类或某个已经存在的系统井常类或用户异 常类为父类2.为新的异常类足义属性和方法, 或亚载父 类的属性和方法,使这些属性和方法能够 体现该类所对应的错误的信息- JAVA悟吉程序设11计G)东电九彳信息工程学院MoftMeeflOMHII“槽竹5.1异常与异常类5.1.3异常类的层次用户n定义的异常例:定义个MyExccption的异常类class MyExccption extends Exception publicMyExccption()public MyExccption(Strin

5、g msg)( supcr(msg);G)东UM信息工程学院JAVA语音程序设计5.1异常与异常类5.1.3异常类的层次”用户自定义的井常 Exceptio n类的常用方法:/String gctMcssagcl):获得舁常对象的描述信息String toStringQ:返回描述当前类信息的字符吊“void printStackTraccO:向标准输出设备打印出当 前异常对象的调用堆栈-JAVA话吉程序设i.”计麻G)京”电人总信息工程学院5.1异常与异常类5.1.4异常处理的特点1.使得程序更加清晰易读和易维护2.Java异常町以在调用栈中地向上传递3町以对错误类型进行分类4.都是可抛出类的

6、f类电九冷信息工程学院JAVA语言程序设计5.2异常的处理5.2.1#常的抛出1奁接抛出异常throw ThrowablcObjcct;例:ArithmeticException arith = new ArithmeticException();throw arith;15G)心仔未冷信息工程学院52异常的处理例:1.class MyExccptionl extends RuntimcExccptionj2.private int detail;3.public MyExccption 1 (int a)4.dctaila;5.6.public String toString()7.retu

7、rn ” MyException ” +detail;8 JAVA语言程序设计电九冷信息工程学院JAVA语言程序设计9. JAVA碼言程序设计G)京”电*冷信息工程学院5.2异常的处理测试类:public class ExceptionDemol static void compute(int a) System.out.printlnf * Called Computed乜4丁);if( a 10 ) thrownew MyException 1 (a);System.out.printlnf1Normal Exit );public static void main(Slring| arg

8、s|)compute! 1);compute! 15);idJAVA碼言程序设计JAVWG)京”电人冷信息工程学院5.2异常的处理2间接抛出异常public void mcthcxl 1 () throws MalformedURLExccption /可能产生Mal formed U RLExccp tion沖常的语句Ipublic void nictho12 (int argument) throws ExccplFExccp2,e,. G)京”电几个信息工程学院JAVA语言程序设计5.2异常的处理例:G)京”电几个信息工程学院5.2异常的处理-定义一个方法来处理这个异常1.static int rcsult(int a,int b) throws MyExccption2.if(bO)3.throw new MyExceptionf*除数不能为零”);4.els

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论