【发布时间】:2013-04-15 06:05:53
【问题描述】:
到目前为止,每当我想显示我使用的代码抛出的异常时:
try
{
// Code that may throw different exceptions
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
我使用上面的代码主要是出于调试原因,以便查看异常的确切类型以及引发异常的相应原因。
在我现在创建的一个项目中,我使用了几个try-catch 子句,并且我想在出现异常时显示一个弹出消息,以使其更加“用户友好”。通过“用户友好”,我的意思是一条消息会隐藏诸如 Null Reference Exception 或 Argument Out Of Range Exception 之类的短语,这些短语当前与上述代码一起显示。
但是,我仍然希望查看与创建消息的异常类型相关的信息。
有没有办法根据之前的需要来格式化抛出异常的显示输出?
【问题讨论】:
-
您可以显示任何类型的消息,或以多种方式对异常做出反应,一旦您发现异常,您就可以控制。
-
如果你要调试,为什么不直接使用调试器呢?如果最终用户发生任何意外异常,只需将其记录下来并让程序终止。
-
最好为每个异常添加一条消息,而不是仅仅 1..添加多个 catch 块并在每个中添加 msgbox。不要直接捕获异常
-
我现在有问题...你们都提供了有用的答案,我不知道选择哪一个是正确的。基本上 ex.toString() 和 ex.Message 之间的区别几乎每个人都提到的是有帮助的想法
标签: c# .net exception try-catch