我正在尝试将错误记录到文件中,但是发生错误时,似乎无法使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。