我目前正在研究一些我知道可行的方法,但不知道该怎么做。
我想在程序中显示自定义错误消息,人们可以插入数据,删除,更新,搜索等内容。 可悲的是,我不能只在这里展示这样的信息:
try { }
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
我只需要一个描述异常的数字。所以,如果我知道具体的数字,我可以联系我想要的消息。我尝试了以下代码,但我不知道如何关联我得到的异常(是否有任何库?)。
我这样做是因为用户根本不会说英语。
我见过一些知道异常的人(比如除零)可以自定义它。但是,由于我会有不同的信息,我应该采取另一种方式。
try
{
catch (Exception ex)
{
MessageBox.Show(ex.HResult.ToString()); //Here I cant get a number, and,
} //in one case, I get the result 2147467259 which should be about
} //inserting a data too long in a MySQL table
答案 0 :(得分:2)
兄弟,我建议你首先分析异常的原因,然后编写一个自定义消息,另一个粗略的事情就是检查异常消息并执行类似的操作异常对象
if(ex.Message.Contains("PRIMARY_KEY"))
{
MessageBox.Show("Primary Key Violation, You Cannot Add Duplicate Records!");
}