《异常的处理》doc版.doc_第1页
《异常的处理》doc版.doc_第2页
《异常的处理》doc版.doc_第3页
《异常的处理》doc版.doc_第4页
《异常的处理》doc版.doc_第5页
全文预览已结束

下载本文档

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

文档简介

一、异常的概念:所谓异常就是程序运行过程中会出现一些特殊的情况,不能正常运行。在日常生活中,问题也是一个类,也是一类具体是事物,我们可以通过java面向对象的形式把它封装成一个类。异常情况分为两种,一种是严重的,一种是不严重的,严重的情况,我们用Error来描述,通常我们不进行处理;而不严重的情况,我们用Exception类来描述,它是可以处理的:1、Throwable类有两个子类,一个就是Error类,另一个就是Exception类。2.处理异常的机制:格式如下:try 需要检测的程序; catch(Exception e) 捕获的异常; finally 必须执行的语句; 3.Throwable类中常用到的方法:getMessage() 获取异常的信息:到底是什么错误;toString() 获取异常的名称、信息,返回字符串;printStrackTrace()获取异常的名称、信息、位置;PrintStackTrace(PrintStream s )打印成为报告输出;4.简单分析一下:throws 和throw的区别:throws 用来声明异常,放到函数后面throw 用来抛出异常,放到函数内部下面用一个代码来体现这些概念:class ExceptionDemo1 public static void main(String args)/throws Exception /把异常抛给虚拟机处理 Rid r=new Rid(); try int x=r.rid(4,0); System.out.println(x=+x); catch(Exception e)/Exception e=new ArithmeticException(); /其实这是个多态的体现,Exception是一个父类,引用指向了子类的对象 System.out.println(出现异常); System.out.println(e.getMessage();/获取异常的信息; System.out.println(e.toString();/获取异常的名称、信息;toString可以不写,默认调用 e.printStackTrace();/获取异常的名称、信息、位置;它是void类型,里面定义了打印功能,不需要输出 System.out.println(over); class Rid public int rid(int a,int b)throws Exception/把异常抛给调用者,就是主函数 return a/b; 5.对应多异常的处理:(1)、建议对异常的声明要具体化,这样处理起来更有针对性;(2)、如果声明多个异常,那么就要对应多个catch块,但是不要定义多余的catch块。(3)、如果catch()中,存在子父类继承的关系,那么要把父类的catch块放到最下面;下面通过一个代码体现一下:class ExceptionDemo2 public static void main(String args) Main m=new Main(); try int x=m.function(4,0); System.out.println(x=+x); catch (ArrayIndexOutOfBoundsException e ) System.out.println(角标越界了); catch(ArithmeticException e) System.out.println(运算出错); catch(Exception e) System.out.println(chucuo); System.out.println(over); class Main public int function(int a,int b)/抛异常时,声明的更加详细throws ArrayIndexOutOfBounds

温馨提示

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

评论

0/150

提交评论