为什么没有触发catch块?

Sir*_*nge 1 c# asp.net exception

我试图将错误记录到文件但我似乎无法在发生错误时运行catch块.以下是代码示例:

try  
{  
     cmd.ExecuteNonQuery();  
}  
catch (MySQLException ex)  
{   
     //run some logging code  
}  
finally  
{  
     //clean up the resources  
}  
Run Code Online (Sandbox Code Playgroud)

问题是当出现异常时,我从内置的web服务器中抛出了一个未处理的异常错误.当我调试代码停止在异常时,然后继续到finally块.有人能指出我在正确的方向吗?

Jer*_*emy 10

ExecuteNonQuery()抛出类型的异常SqlException.

所以我不确定是什么MySQLException,但你需要抓住一个SqlException.

看看这个额外的信息:

  • -1:感谢您的回答,但请不要在答案中发布.NET 1.1链接.读者将关注该链接等链接,并陷入.NET 1.1-land. (2认同)
  • 好的,upvoting,但请注意我如何更新你的链接:如果没有版本的链接存在,你最好不要离开版本部分.此外,创建一个链接文章标题的链接是很好的.这样,读者可以决定是否点击链接. (2认同)