try后面可以跟catch或finally,跟catch是为了捕获异常,而跟finally是不管出现什么情况都会执行finally里的代码
解决方案 »
- 急求:ASP.NET中如何对网页的访问进行IP地址限制?
- asp.net 网站地图求解决方法
- 在线等 金字塔式数据绑定 显示问题
- 请问如何在后台(.cs)中动态修改xmlfile.xml文件中的某一部分内容
- 有谁做过数字社区么?来讨论讨论
- 如何让div层居在最顶端,主要是居在<select></select>标签的上面?
- .net remoting
- Split(new char[]{'?'})这是什么意思啊???
- *思归*大哥麻烦进来一下!关于merge方法的问题!
- 无法加载DLL“OraOps10.dll”: 找不到指定的模块。
- mvc权限验证失败后依然执行Action
- 根據部門表來做部門的層次顯示
{
try
{
con.Open();
}
catch (Exception ex)
{
ex.Message;
}
finally
{
con.Close();
}
}
{
con.open();
con.close();
}
//最终等价于
{
sqlConnection con = new Sqlconnection(strConn);
try{
con.open();
con.close();
}
finally
{
con.Dispose()
}
}
谁告诉你的????这根本不一样好么...
异常本来就是一层一层往外抛的
遇到有捕获异常有处理就被处理了如果没有~指到最外层还没有处理就中断程序catch(Exception ex)//你这里是吃掉异常~比没有写catch还恐怖~!
{
e.Message;
}
{
try
{
con.Open();
}
catch (Exception ex)//这里和没有处理异常一样~所以干脆不要写
{
ex.Message;
}
finally
{
con.Close();//using 本来就会调用con.Dispose()而Dispose会调用Close()所以也不用写
}
}using本来就是语法糖,就是用来少写代码的,#3楼的这种做法反而增加代码
看你给#3最多分,但希望你写代码的时候不要按他的例子写
using( Sqlconncetion con = new Sqlconnection(strConn))
{
con.open();
}
}
catch(Exception ex)
{
e.Message;
}我是说你这写法还好过他的~
而且既然你打算用处理异常了~ 那么就不要用using了