JAVA异常处理机制.docVIP

  • 2
  • 0
  • 约1.23千字
  • 约 12页
  • 2020-08-15 发布于广东
  • 举报
JAVA 异常处理机制 黄俊 2011-9-6 程序难免出错,如果能够提供一种机制来捕获这种错误并使我们的程序从错误的状态中恢复,我们的程序将更加健壮更加稳定。 JAVA语言提供一种异常处理机制,来捕获程序的错误,提高程序的稳定性和健壮性。 异常 是程序运行过程中发生的事件,该事件可以中断指令的正常执行流程 错误(Error):是JVM系统内部错误、资源耗尽等严重情况,出现此种异常,程序将终止,不可捕获; 违例(Exception):是指其他因编程错误或偶然的外在因素导致的一致性问题,例如对负数开平方根、空指针访问、试图读取不存在的文件以及网络连接中断等,此种异常可以捕获,下文我们重点讨论此种异常; 一、异常类 JAVA异常类是Throwable,它包含两个继承他异常类:Error 和 Exception。 Error(错误) 类: Exception(违例) 类: 二、JAVA异常处理方法 JAVA提供两种方法处理异常: A 捕获异常 B 声明抛弃异常 1 捕获异常 异常处理语句: try-catch try{ 可能出现异常的语句; } Catch(抛出的异常对象){ 异常处理语句; Catch(抛出的异常对象){ 异常处理语句; } [finally{ 最后需要处理的语句 }] *注意 ·catch块不是方法,尽管它某些方面像一个方法 ·catch块参数之前的类名规定了这个catch的块可以捕获什么样的异常; ·try块一旦抛出异常,其后面的语句不会被执行,而是转去至此那个catch中的语句; ·一个异常是一个对象; ·如果有finally语句,都将被执行 实例: 1 数组越界: ArrayIndexOutOfBoundsException test1.java 2 打印堆栈 Test2.java 3 除零ArithmeticException test3.java 4 多个异常处理 Test4.java 5 NullPointerException Test5.ava 6 FileNotFoundException 处理文件IO流,必须有异常处理 Test6.java 7还有更多的异常,等待大家发现 2抛出异常 如果一个方法中不处理此类异常,可以声明抛弃该异常,此方法将不对此类异常进行处理,而是由该方法的调用者处理。 Throws 用法: Throws (异常类型) 例:test7.java 重写方法不允许抛出比被重写方法范围更大的异常类型: 例:test8.java 3 人为抛出异常 Throw 用法: Throw(异常类型) 例:test9.java 自定义异常 例10: 4 Assert 断言 Assert作为ERROR类型的一种,不需要捕获就可以使用 开启/关闭断言功能 开启 Java –ea myapp 关闭 Java –da myapp 例:test11.java

文档评论(0)

1亿VIP精品文档

相关文档