看下面的例子
public void test( )
{
try
{
//some code
}
catch(Exception ex)
{
//some code
} Console.writeline("is ok");}
其实就就算发生了异常,try,catch后面的console.writeline( )也会执行,可是常常会把一段代码放在catch{ }后面的finally{}中,为什么还需要finally{}呢?直接把它放在catch{}后面不就可以了么?不理解..
public void test( )
{
try
{
//some code
}
catch(Exception ex)
{
//some code
} Console.writeline("is ok");}
其实就就算发生了异常,try,catch后面的console.writeline( )也会执行,可是常常会把一段代码放在catch{ }后面的finally{}中,为什么还需要finally{}呢?直接把它放在catch{}后面不就可以了么?不理解..
解决方案 »
- C# Winform的几个效果问题
- 求助 C#非主线程调用控件的方法
- 有没有办法控制其它进程CPU使用率?
- 用AesCryptoServiceProvider加密的文件如何用C/C++来解密?
- 我写了一个返回树的所有节点的函数,调试的时候报错:集合已修改,可能无法执行枚举操作,谁能高告诉我错在哪里了
- 这种postData怎么用HttpWebRequest发送
- 我在DataGrid中放了一个DropDownList和一个CheckBox,我想在DropDownList选中里面的值时,heckBox被选中,但因为DropDownList和CheckBox在D
- 反序列化问题,求指教
- 求助,关于windows media player
- 哪位有微信自定义菜单的生成例子啊 给一个 谢谢
- 位、字节、字符、字串、进制??
- 如何让无边框的窗体的四个角变成圆角?
{
try
{
//some code
code1;code2;code3 如果code1发生错误,code2,code3将不会执行;而是执行catch
}
catch(Exception ex)
{
//some code
} Console.writeline("is ok");}
有finally是必须要做,比方说释放资源等,建议看.net异常机制(借鉴)