将异常包装在用户友好的消息中

时间:2019-02-01 08:05:03

标签: c# .net winforms

在Windows Forms应用程序中,Application.Run方法包装有try ... catch块,以进行某种屏蔽。记录异常,并显示一条更加用户友好的消息。

问题是,当连接调试器时,此方法就很好用(例如,在“例外设置”窗口中未启用例外。

但是如果没有调试器(对我而言很重要的情况),我们将获得带有堆栈跟踪等著名的“未处理异常”:

enter image description here

所以,问题是:如何使我的用户友好消息框显示给用户?

我试图删除.pdb并运行发行版配置,但未做任何更改。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以处理引发的异常try .. catch,并在catch块中显示一个带有适当用户友好消息的消息框。

try
{
 //your code here
}
catch(exception e)
{
  //log the exception
  MessageBox.Show($"Error Occurred with message {e.Message}");
}