我正在尝试将错误记录到文件中,但是发生错误时,似乎无法使catch块运行。这是代码示例:

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


问题是当有异常时,我从内置的Web服务器中抛出了一个错误,即未处理的异常。当我调试代码时,代码会在异常处停止,然后继续执行finally块。有人可以在这里指出正确的方向吗?

最佳答案

ExecuteNonQuery()引发类型为SqlException的异常。

所以我不确定MySQLException是什么,但是您需要捕获SqlException

查看此以获得更多信息:


SqlCommand.ExecuteNonQuery Method
SqlException Class

09-27 04:26