try-catch-finally
来源:互联网 发布:web在线考试系统源码 编辑:程序博客网 时间:2024/06/05 03:32
对于含有return语句的情况,这里我们可以简单地总结如下:
try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况:
情况一:如果finally中有return语句,则会将try中的return语句”覆盖“掉,直接执行finally中的return语句,得到返回值,这样便无法得到try之前保留好的返回值。
情况二:如果finally中没有return语句,也没有改变要返回值,则执行完finally中的语句后,会接着执行try中的return语句,返回之前保留的值。
情况三:如果finally中没有return语句,但是改变了要返回的值,这里有点类似与引用传递和值传递的区别,分以下两种情况,:
1)如果return的数据是基本数据类型或文本字符串,则在finally中对该基本数据的改变不起作用,try中的return语句依然会返回进入finally块之前保留的值。
2)如果return的数据是引用数据类型,而在finally中对该引用数据类型的属性值的改变起作用,try中的return语句返回的就是在finally中改变后的该属性的值
时间有限 demo例子有时间附上
阅读全文
0 0
- try..catch..finally
- try-catch-finally
- Try-catch-finally机制
- 关于try-catch-finally
- C# try catch finally
- try...catch...finally
- try catch finally用法
- Try ---Catch----Finally
- try...catch... finally
- try....catch...finally 妙用
- try{} catch(){}finally{}执行
- Try Catch Finally
- try-catch-finally
- C# try, catch ,finally
- try catch finally
- try catch finally
- try-catch-finally
- try...catch...finally
- 欢迎使用Markdown编辑器写博客
- RecyclerView的多条目加载,添加头布局
- JavaScript设计模式
- 手机网上商城-项目经验总结(五)-添加商品
- 求1+2+3+...+njava实现
- try-catch-finally
- 手机网上商城-项目经验总结(六)-更新商品
- 【bzoj2318】Spoj4060 game with probability Problem
- 能整除1400的数目是__?面试题
- postgresql使用的一些笔记
- Mysql57, 服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。 error1045
- 深入浅出设计模式
- 手机网上商城-项目经验总结(七)-导航栏功能
- Split String