面试常会被问及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");
}
}

最新文章

  1. iOS推送遇到的问题
  2. js 两个滚动事件相互影响
  3. MyCat:取代Cobar数据库中间件
  4. Idea15/16 配置Tomcat
  5. 在iframe中获取本iframe DOM引用
  6. Java Io 之拷贝文件性能比较
  7. SQL2012新特性一次一个数据块----特殊的查询分页
  8. Android 锁屏软件MemoryDebris测试报告
  9. Ubuntu 升级到13.10之后出现Apache2启动失败的问题
  10. NSBlockOperation添加多个任务
  11. Enable-Migrations 在应用程序配置文件中找不到xx连接字符串
  12. 【Cocos2D-x 3.5实战】坦克大战(1)环境配置
  13. [算法题] Add Two Numbers
  14. Git服务器Gogs简易安装-Windows环境
  15. <转>jmeter(二十三)分布式测试
  16. list1与list2求交集的方法总结!
  17. Mogodb 学习一
  18. [Math]理解卡尔曼滤波器 (Understanding Kalman Filter)
  19. Spring 2.0
  20. jmeter测试mysql数据库之JDBC请求

热门文章

  1. BZOJ 4898 Luogu P3778 [APIO2017]商旅 (分数规划、最短路)
  2. JS判断开始时间不能大于检查结束时间
  3. ImportError: DLL load failed: 找不到指定的模块
  4. 13.调整数组顺序使奇数位于偶数前面 Java
  5. Failed to configure a DataSource 'url' attribute问题解决
  6. Leetcode题目121.买卖股票的最佳时机(简单)
  7. ubuntu 14.04 升级到18.04
  8. mac 配置apache
  9. docker进入容器的四种方法
  10. Hibernate3主键生成策略