C# 异常处理-finally 和 return
2014-09-02 17:27
218 查看
C#异常处理,一般处理方法是 使用 try{}catch{}finally{}来处理。
其中,Finally块的代码是保证会执行的代码。通常,finally块的代码执行try块中要求资源清理的操作。
这里想要说的一点是:finally{}中的内容,在try,catch 中有return的情况下,真的会执行吗?
运行上面代码,可以看出:
上面代码中,运行的结果,无论return 在try,catch中是否出现,finally中的代码段都是会执行的。
其中,Finally块的代码是保证会执行的代码。通常,finally块的代码执行try块中要求资源清理的操作。
这里想要说的一点是:finally{}中的内容,在try,catch 中有return的情况下,真的会执行吗?
private void button2_Click(object sender, EventArgs e) { try { throw new Exception();//若注释掉这行,表示在try块中使用return. return; } catch (Exception ) { MessageBox.Show("这是捕获的异常。"); return; } finally { MessageBox.Show("这是finally里面抛出的文字"); } }
运行上面代码,可以看出:
上面代码中,运行的结果,无论return 在try,catch中是否出现,finally中的代码段都是会执行的。
相关文章推荐
- Java异常处理中,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- Java异常处理中,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- 异常处理的时候finally语句中return注意点
- C#中异常处理语句Finally
- java中异常处理finally和return语句的执行顺序
- Java中异常处理-finally和return执行顺序
- 天轰穿C# -vs2010 - 03C#的异常处理之Finally关键字【原创】
- C#中异常的处理方法 try{} eatch{} finally{} 的使用
- java中异常处理finally和return语句的执行顺序
- java异常处理-finally中使用return和throw语句
- java异常处理:finally中不要return
- Java异常处理---finally和return的执行顺序
- java异常处理:finally中不要return
- Java异常处理机制以及try-catch-finally-return执行顺序
- java中异常处理finally和return语句的执行顺序
- c#描述异常处理语句try、catch、finally执行时的相互关系
- Java异常处理机制以及try-catch-finally-return执行顺序
- Java 异常处理:finally,return
- java中异常处理finally和return语句的执行顺序
- Java异常处理机制以及try-catch-finally-return执行顺序