[英]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.