包含在try中的return返回后,仍然会执行finally中的代码
来源:互联网 发布:以太网调试软件 编辑:程序博客网 时间:2024/04/30 15:11
比如下面代码:
using System;
class Class1
{
[STAThread]
static void Main(string[] args)
{
int m = add(1,2);
Console.WriteLine(m);
Console.ReadLine();
}
private static int add(int i,int j)
{
try
{
Console.WriteLine("haha1");
return i + j;
Console.WriteLine("haha2");
}
finally
{
Console.WriteLine("haha3");
}
}
}
执行的结果是:
haha1
haha3
3
这样如果我们一个函数中,有多个地方都要返回,我们就可以统一把资源的释放放在finally中完成。而不用再每一个return前都释放。
- 包含在try中的return返回后,仍然会执行finally中的代码
- return在try-catch-finally中的执行
- try中有return,finally中的code会不会执行,执行是在return前还是后?
- try{return}finally{}模块中finally中的code是在return前执行还是rerun后执行
- try{return}finally{}模块中finally中的code是在return前执行还是rerun后执行
- return语句在try-catch-finally中的执行顺序
- return语句在try-catch-finally中的执行顺序
- finally为什么要在try块中的return之前执行
- try...catch...finally中的return执行顺序
- try{}中有return 时,finally中的语句是否会执行问题。
- java中的try中的return与finally执行顺序关系
- Java在try中return后finally还执不执行?
- try...catch...finally中的return
- try中的return与finally
- Python中的try, finally, return
- try...catch...finally中的return
- try finally中的return问题
- try和finally中的return
- 刚考完6级,希望能过
- 彻底删除一个项目中的源代码管理信息(VSS6.0)
- 把UTF-8编码转换为GB2312编码
- 使用 ConfigurationSettings 来读取配置信息
- Sql中定时发送生日系统
- 包含在try中的return返回后,仍然会执行finally中的代码
- 解决绘图中闪烁的问题。
- 按照字符串排序的Sql写法
- 我原来自定义的一些CSDN BLOG样式.
- 检测本地计算机是否连上Internet
- 大学里应该知道的--摘
- Python的词法(二)
- oracle 数据分页查询
- 拯救程序员