从try-catch自定义异常消息

时间:2016-02-10 16:44:43

标签: c# exception try-catch

我目前正在研究一些我知道可行的方法,但不知道该怎么做。

我想在程序中显示自定义错误消息,人们可以插入数据,删除,更新,搜索等内容。 可悲的是,我不能只在这里展示这样的信息:

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

1 个答案:

答案 0 :(得分:2)

兄弟,我建议你首先分析异常的原因,然后编写一个自定义消息,另一个粗略的事情就是检查异常消息并执行类似的操作异常对象

if(ex.Message.Contains("PRIMARY_KEY"))
{
   MessageBox.Show("Primary Key Violation, You Cannot Add Duplicate Records!");
}