C# 异常处理-finally 和 return

来源:互联网 发布:蒙古帝国和元朝知乎 编辑:程序博客网 时间:2024/05/16 17:54

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中的代码段都是会执行的。

0 0
原创粉丝点击