异常----finally代码块
来源:互联网 发布:大宗商品交易软件排名 编辑:程序博客网 时间:2024/06/06 09:57
class Demo2{ public int show(int index) { if(index < 0) throw new ArrayIndexOutOfBoundsException("越界啦!!"); int[] arr = new int[3]; return arr[index]; }}public class ExceptionDemo5 { public static void main(String[] args) { Demo2 d = new Demo2(); //我们看到show方法抛出异常,那我们就需要try一try try { int num = d.show(-3); System.out.println("num="+num); } catch(ArrayIndexOutOfBoundsException e) { System.out.println(e.toString()); //我们在这里打输出语句只是举个例子 //catch里写的解决方法不要太简单,至少是简单的日志语句。 //此处加一个return语句 //return ; //比较运行结果发现,加return语句的前后都执行了finally代码块。 //得知 finally代码块是一定执行的代码块。 //只有一种情况能退出不执行 System.exit(0);//退出jvm } //finally的使用场景: /* 连接数据库 查询。若在此处出现了exception 则后面的关闭连接就无法执行。 关闭连接。这一步骤是必须执行的的。因此放在finally中。 */ finally//通常用于关闭(释放)资源。 { System.out.println("finally"); } System.out.println("over"); /* try catch finally 代码块组合特点: 1,try catch finally 2,try catch(多个) 当没有必要资源需要释放时,可以不用定义finally。 3,try finally 异常无法直接catch处理,但是资源需要关闭。 void show() throws Excepetion { try { //开启资源。 //出现异常 //抛出 throw new exception(); } finally { //关闭资源。 } */ }}
阅读全文
0 0
- 异常--finally代码块
- 异常----finally代码块
- Java 异常finally 代码块
- 异常之finally块
- [分享]关于异常里面的finally代码块执行时机
- 异常处理:finally块中代码什么时候执行总结!
- finally代码块
- try与finally一起使用时,try语句发生异常,如何继续执行代码到finally语句块
- 包含finally的异常代码块里的return,break,continue语句如何执行
- 异常:finally块 try catch表现形式
- Java异常处理回顾:使用finally块
- java日常学习:异常和finally块
- finally代码块中的代码什么时候执行
- 09-面向对象(异常-finally代码块) 10-面向对象(异常-异常应用)1 2 3 4 11-面向对象(异常-异常注意事项)
- finally块中的代码一定执行吗
- finally块中的代码一定执行吗
- java Finally块中代码什么时候执行
- finally块中代码的执行
- cv::addWeighted 错误
- 200道面试题
- Java基础——方法
- maven工程就是单独的配置一个struts2框架出现的问题
- hi3507/hi3515交叉编译live555
- 异常----finally代码块
- 31、Selenium + Python 实现 UI 自动化测试-正片3
- Android群英传学习——第九章、Android系统信息与安全机制
- Python3网络爬虫:Scrapy入门之使用ImagesPipline下载图片
- JDK8新特性之Lambda表达式
- wrodpress自定义友情链接
- [数位DP]ARC066D
- python基础(一)
- 8.1 网关