【发布时间】:2014-11-25 23:10:49
【问题描述】:
有人可以向我解释为什么认为在 main() 方法中使用 try-catch 来捕获任何未处理的异常是不合适的吗?
[STAThread]
static void Main()
{
try
{
Application.Run(new Form1());
}
catch (Exception e)
{
MessageBox.Show("General error: " + e.ToString());
}
}
我知道这是不好的做法,但不知道为什么。
【问题讨论】:
-
您可能希望向最终用户展示比这更多的信息,并为支持目的记录异常详细信息,否则我建议将其作为最佳实践而不是不合适的!
-
好问题,实际上。我认为这里的答案有点“微妙”。仅仅将这种方法称为“不良做法”并不公平。