- 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
您可能关注的文档
最近下载
- 2020高考物理:计算题专项训练.pdf VIP
- 2025年湖南铁路科技职业技术学院单招职业技能测试题库一套.docx VIP
- 尾矿库安全技术知识--培训课件.ppt VIP
- 尾矿库安全培训精选课件.ppt VIP
- 四级高频词汇带音标版.pdf VIP
- 化妆品检验与安全性评价 第一第二章.pptx VIP
- 农村自建房包工不包料合同模板.docx VIP
- 【2025届】青海初中学业水平考试中考语文真题试题【原卷+解析】.pdf
- 尾矿库基础知识培训.pptx VIP
- Unit 5 School activities Wrap up & Let's explore 课件(共36张PPT) 外研版英语四年级下册.pptx
原创力文档

文档评论(0)