簡體   English   中英

從try-catch定制異常消息

[英]Customize exception messages from try-catch

我目前正在研究一種我知道有可能的方法,但不確定如何去做。

我想在程序中顯示自定義的錯誤消息,人們可以在其中插入數據,刪除,更新,搜索以及其他類似內容。 可悲的是,我不能只在這里顯示這樣的消息:

try { }
catch (Exception ex)
{ 
    MessageBox.Show(ex.Message);
}

我只需要一個描述異常的數字。 因此,如果我知道具體的號碼,則可以與所需的消息關聯。 我嘗試了以下代碼,但是我不知道如何關聯我得到的異常(是否有任何庫或其他東西?)。

我這樣做是因為用戶根本不會說英語。

我已經看到了一些知道異常(例如被零除)的人可以自定義它的情況。 但是,由於我將收到不同的消息,因此我應該另辟way徑。

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!");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM