4_java异常处理_2012.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4_java异常处理_2012,java异常处理机制,java异常处理,java的异常处理机制,java异常处理详解,java异常处理框架,java异常处理设计,java异常处理原则,java中异常处理机制,javaweb异常处理

Java的异常处理 肖达 北京邮电大学计算机学院 Java的异常处理 异常就是在程序的执行过程中所发生的异常事件,它中断指令的正常执行 Java的异常处理 可能出现的问题 用户输入错误 设备错误 物理限制 代码错误 Java的异常处理 Throwable:所有异常的根类 Error:Throwable的直接子类 动态链接失败,虚拟机错误等。通常Java程序不应该捕获这类异常,也不会抛弃这种异常。 Java的异常处理 Exception 运行时异常 继承于RuntimeException.Java 一般是由于程序错误产生 -错误的类型转换 -数组访问越界 -访问空指针 …… 编译器允许不对它们做出处理(unchecked) “如果出现RuntimeException异常,就一定是你的问题” Java的异常处理 Exception 非运行时异常 除了运行时异常之外的其它的继承自Exception的异常类。 程序曾经能够正常运行,但由于某种情况的变化,导致异常出现,程序不能正常运行。 -文件不存在 -用户输入错误 …… 编译器要求程序必须对这类异常进行处理(checked) Java的异常处理 Java的异常处理 import java.io.*; class ExceptionDemo1{ public static void main(String args[]) { FileInputStream fis=new FileInputStream(“text”); int b; while((b=fis.read())!=-1){ System.out.print(b); } fis.close(); } } Java的异常处理 c:\javac ExceptionDemo1.java ExceptionDemo1.java:6:Exception java.io.FileNotFoundException must be caught,or it must be declared in the throws clause of this method FileInputStream fis=new FileInputStream(“text”); ExceptionDemo1.java:8:Exception Java.io.IOException must be caught,or it must be declared in the throws clause of this method while((b=fis.read())!=-1){ Java的异常处理 class ExceptionDemo2{ public static void main(String args[]) { int a=0; System.out.println(5/a); } } Java的异常处理 c:/javac ExceptionDemo2.java c:/java ExceptionDemo2 java.lang.ArithemeticException:/by zero at ExceptionDemo2.main(ExceptionDemo2.java:4) Java的异常处理 在java的执行过程中,如果出现了异常事件,就会生成一个异常对象。JAVA有两种对异常的处理方式: 抛弃异常:方法内部产生异常的地方,生成一个异常对象,并将该异常对象提交给方法的调用者,这一异常的生成和提交过称成为抛弃(throw)异常 捕获异常:当Java运行时得到一个异常对象时,它将会寻找处理这一异常的代码。找到能够处理这种类型的异常的方法后,系统把当前异常对象交给这个方法处理,这一过程成为捕获(catch)异常 思考:将异常的抛出和捕获分开有什么好处? 异常处理三部曲: 声明、抛出和捕获 Java的异常处理 声明抛弃异常 如果在一个方法中生成了一个异常,但是这一方法并不确切的知道如何对这一异常事件进行处理,这时,一个方法就应该声明抛弃异常。 “一个方法不仅需要告诉编译器将要返回什么值,还要告诉编译器可能发生什么异常” Java的异常处理 声明抛弃异常 声明抛弃异常是在一个方法声明中的throws子句中指明的。例如 public FileInputStream(String name )throws FileNotFoundException throws子句中可以同时指明多个异常,说明该方法将不对这些异

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档