我正在尝试在c#中抛出Mysql异常时返回用户友好的错误消息。我目前正在返回异常消息,但该消息不是非常用户友好。所以我想知道你们中是否有人有任何技巧,不需要任何花哨的正则表达式解析收到的错误信息,以对他们有意义的方式向用户显示它们。
我试图在插入/更新/删除记录之前远离复杂的验证码,但这似乎是唯一的方法......除非你知道的更好!
答案 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