使c#用户友好中捕获的Mysql错误

时间:2011-11-15 15:03:23

标签: c# mysql error-handling

我正在尝试在c#中抛出Mysql异常时返回用户友好的错误消息。我目前正在返回异常消息,但该消息不是非常用户友好。所以我想知道你们中是否有人有任何技巧,不需要任何花哨的正则表达式解析收到的错误信息,以对他们有意义的方式向用户显示它们。

我试图在插入/更新/删除记录之前远离复杂的验证码,但这似乎是唯一的方法......除非你知道的更好!

2 个答案:

答案 0 :(得分:7)

由于Marc B指出每个Mysql错误都有错误代码,因此您可以使用MySqlException块来捕获try ... catch,如下所示:

try
{

}
catch (MySqlException ex)
{
    int errorcode = ex.Number;
}

因此,您可以编写一个case语句来为每个错误代码提供错误消息,以下是server error codes and messages的列表。

答案 1 :(得分:1)

您可以尝试捕获特定的sql错误消息并显示它

Try

Catch ex as SqlException
'''sql specific error message
''ie: 
response.write("oops! error message: " & ex.message)
Catch ex as Exception
'''any other runtime error messages
End Try