黑马程序员技术交流社区

标题: 异常处理 [打印本页]

作者: 黑马ee    时间: 2019-4-18 14:23
标题: 异常处理
3、异常的捕获与处理
Try:
Try{.....}语句指定了一段代码(该段代码就是一次捕获并处理例外的范围)。
在执行过程中,该段代码可能会产生并抛出一种或几种类型的异常对象,他后面的catch语句要分别对这些异常做相应的处理。
如果没有例外产生、所有的catch代码都被略过不执行。
Try{语句1;语句2;} 当语句1异常时、跳过语句2、往后面执行、
Catch:
在catch语句块中是对异常进行处理的代码、每个try语句可以伴随一个或者多个catch语句,用于处理可能产生的不同类型的异常对象。
在catch中声明的异常对象,封装了异常事件发生的信息、在catch 语句中可以使用这个对象的一些方法获取这些信息。
getMessage( )方法,用来得到有关异常事件的信息。
printStackTrace( )方法,用来跟踪异常事件发生时执行堆栈的内容。
在一个try语句中,基类异常的捕获语句不可以写在子类异常捕获语句的上面。
Final:
Finally语句作为异常处理提供的一个统一的出口,使得在控制流程转到程序的其他部分以前,能够对程序的状态作统一的管理。
无论try所指定的程序块中是否抛出例外,finally所指定的代码都要被执行。
通常在finally语句中可以进行资源的清除工作。如:关闭打开的文件、删除临时文件......
异常处理:throws 、throw
处理不了、交上级;直到最上级main();java的异常处理机制使得异常事件,沿着被调用的顺序往前寻找,只要找到符合该异常种类的异常
处理程序。
养成良好的编程习惯,能处理的一定要处理、处理不了的一定要往外抛出、确保程序的健壮性、、
企业面试时手动写代码:看你的编程习惯,看你看率问题是否全面、如果一上来咣当咣当的写。什么也不逮,什么也不跑出、是得不到任何
的、。
4、使用自定义的异常:
使用自定义异常一般都有如下步骤:
1、通过继承http://m.doczj.com/doc/99e6f9c06137ee06eff918ea.html ng.Exception类声明自己的异常类、
2、在方法适当的位置生成自定义异常的实例、并通过throw抛出、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2