自定义来自 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
兄弟,我会 建议您先分析异常的原因,然后编写自定义消息,您可以做的另一件粗略的事情是检查异常消息并在 Exception 对象中执行类似的事情
if(ex.Message.Contains("PRIMARY_KEY"))
{
MessageBox.Show("Primary Key Violation, You Cannot Add Duplicate Records!");
}