C#常见面试题(一)——try-catch-finally-return
2024-10-06 19:10:07
面试常会被问及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");
}
}
最新文章
- iOS推送遇到的问题
- js 两个滚动事件相互影响
- MyCat:取代Cobar数据库中间件
- Idea15/16 配置Tomcat
- 在iframe中获取本iframe DOM引用
- Java Io 之拷贝文件性能比较
- SQL2012新特性一次一个数据块----特殊的查询分页
- Android 锁屏软件MemoryDebris测试报告
- Ubuntu 升级到13.10之后出现Apache2启动失败的问题
- NSBlockOperation添加多个任务
- Enable-Migrations 在应用程序配置文件中找不到xx连接字符串
- 【Cocos2D-x 3.5实战】坦克大战(1)环境配置
- [算法题] Add Two Numbers
- Git服务器Gogs简易安装-Windows环境
- <;转>;jmeter(二十三)分布式测试
- list1与list2求交集的方法总结!
- Mogodb 学习一
- [Math]理解卡尔曼滤波器 (Understanding Kalman Filter)
- Spring 2.0
- jmeter测试mysql数据库之JDBC请求
热门文章
- BZOJ 4898 Luogu P3778 [APIO2017]商旅 (分数规划、最短路)
- JS判断开始时间不能大于检查结束时间
- ImportError: DLL load failed: 找不到指定的模块
- 13.调整数组顺序使奇数位于偶数前面 Java
- Failed to configure a DataSource &#39;url&#39; attribute问题解决
- Leetcode题目121.买卖股票的最佳时机(简单)
- ubuntu 14.04 升级到18.04
- mac 配置apache
- docker进入容器的四种方法
- Hibernate3主键生成策略