在Windows Forms应用程序中,Application.Run方法包装有try ... catch块,以进行某种屏蔽。记录异常,并显示一条更加用户友好的消息。
问题是,当连接调试器时,此方法就很好用(例如,在“例外设置”窗口中未启用例外。
但是如果没有调试器(对我而言很重要的情况),我们将获得带有堆栈跟踪等著名的“未处理异常”:
所以,问题是:如何使我的用户友好消息框显示给用户?
我试图删除.pdb并运行发行版配置,但未做任何更改。
谢谢!
答案 0 :(得分:1)
您可以处理引发的异常try .. catch
,并在catch块中显示一个带有适当用户友好消息的消息框。
try
{
//your code here
}
catch(exception e)
{
//log the exception
MessageBox.Show($"Error Occurred with message {e.Message}");
}