您的位置:首页 > 编程语言 > C#

C# 异常处理-finally 和 return

2014-09-02 17:27 218 查看
C#异常处理,一般处理方法是 使用  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中的代码段都是会执行的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: