自定义来自 try-catch 的异常消息

本文关键字:异常 消息 try-catch 自定义 | 更新日期: 2023-09-27 18:34:07

我目前正在做一些我知道这是可能的事情,但不知道该怎么做。

我想在程序中显示一个自定义的错误消息,人们可以插入数据,删除,更新,搜索和其他类似的东西。可悲的是,我不能像这里这样显示消息:

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

自定义来自 try-catch 的异常消息

兄弟,我会 建议您先分析异常的原因,然后编写自定义消息,您可以做的另一件粗略的事情是检查异常消息并在 Exception 对象中执行类似的事情

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