finally代码块中的代码什么时候执行
来源:互联网 发布:网络打击赌博最新新闻 编辑:程序博客网 时间:2024/05/19 02:22
如果try catch 中含有return语句,会先执行finally中的语句
try{
System.out.println("try中的语句");
return 0;
}catch(excption e){
System.out.println("catch中的语句");
return 0;
}finally{
System.out.println("finally中的语句");
}
/**
try中的语句
finally中的语句
*/
如果finally中含有return语句,则该语句会覆盖try catch中的语句
int a = 2;
try{
System.out.println("try中的语句");
}catch(excption e){
System.out.println("catch中的语句");
}finally{
a = 10;
System.out.println("finally中的语句");
}
System.out.println(a);//结果为2,值并没有改变
原因:由于一个变量都存储在栈中,当函数结束后,对应的栈就会收回,因此在finally中改变基本数据类型的数据
是不起作用的,但是可以改变引用类型的值
##############################################################
finally中的语句是否一定都会执行
答:不一定
eg:
test(){
int i = 5/0;//此时便抛出异常,无论后面跟什么都不会执行
try{
}catch(){
}
finally{
}
}
eg:
test2(){
try{
s.o.p("start");
System.exit(0);//该句便强制退出程序
}
}
try{
System.out.println("try中的语句");
return 0;
}catch(excption e){
System.out.println("catch中的语句");
return 0;
}finally{
System.out.println("finally中的语句");
}
/**
try中的语句
finally中的语句
*/
如果finally中含有return语句,则该语句会覆盖try catch中的语句
int a = 2;
try{
System.out.println("try中的语句");
}catch(excption e){
System.out.println("catch中的语句");
}finally{
a = 10;
System.out.println("finally中的语句");
}
System.out.println(a);//结果为2,值并没有改变
原因:由于一个变量都存储在栈中,当函数结束后,对应的栈就会收回,因此在finally中改变基本数据类型的数据
是不起作用的,但是可以改变引用类型的值
##############################################################
finally中的语句是否一定都会执行
答:不一定
eg:
test(){
int i = 5/0;//此时便抛出异常,无论后面跟什么都不会执行
try{
}catch(){
}
finally{
}
}
eg:
test2(){
try{
s.o.p("start");
System.exit(0);//该句便强制退出程序
}
}
0 0
- finally代码块中的代码什么时候执行
- java Finally块中代码什么时候执行
- finally块中的代码什么时候被执行?finally是不是一定会被执行?(见最后引申)
- JAVA——finally块中的代码什么时候被执行、执行的效果是什么?
- 异常处理:finally块中代码什么时候执行总结!
- finally块中的代码一定执行吗
- finally块中的代码一定执行吗
- Java牛角尖【013】: finally块中的代码一定会执行吗?
- 转:finally块中的代码一定会执行…
- finally块中代码的执行
- finally{}代码块比return先执行
- finally代码块一定会执行吗?
- java的try-catch-finally块中,finally中的代码是否一定会执行?
- finally代码块
- 异常--finally代码块
- 异常----finally代码块
- finally中的代码块在什么情况下不会被执行
- finally代码块不一定总是被执行的
- Android问题集锦之二十八:You need to use a Theme.AppCompat theme (or descendant) with this activity.
- UEFI简单的应用程序模块MyHelloWorld:C源文件/INF工程文件源码/简析[6]
- ACM--Entrophy(优先队列建树+哈希)
- JAVA爬虫WebCollector
- Java数据结构-线性表之单链表LinkedList
- finally代码块中的代码什么时候执行
- brophp写商品管理模块
- 集合特点
- 所闻所获2:使用块回调来实现代理的功能
- 【linux下编程】MakeFile
- .Net知识点(基础加强)
- RGB图像归一化
- 使用SVN对GitHub进行版本管理
- Lala Land and Apple Trees