• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#常见面试题(一)——try-catch-finally-return

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

面试常会被问及try-catch-finally,现在做一下总结:

第一、不管有没有出现异常,finally块中代码都会执行。

第二、finally 代码块中不能有return。

第三、如果try 或catch中有return语句,则在finally中对返回变量的修改不会影响 返回值。

举例如下:

虽然在finally中对变量x进行了修改,但并会影响到返回值(x=2)。

        static int test()
        {
            int x = 1;
            try
            {
                x++;
                return x;
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex.Message);
                return x;
            }
            finally
            {
                ++x;
                Console.WriteLine("执行finally");                              
            }            
        }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#中使用日志类,添加dll时出现错误发布时间:2022-07-14
下一篇:
c#壓縮與解壓的簡單學習发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap