【发布时间】:2011-02-16 21:29:41
【问题描述】:
在我的应用程序中,我使用消息框来显示错误信息。
try
{
// Something...
}
catch (SystemException ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
一开始这很好,但是随着我的程序的增长,找到产生这个错误的 try-catch 块变得越来越困难。有没有办法显示产生错误的代码行或函数?我正在使用 Microsoft Visual C# 2008 Express Edition。谢谢。
【问题讨论】:
-
在显示错误框的情况下,您通常希望向用户隐藏凌乱的细节(如 StackTrace)。但是,我强烈建议您将异常记录在某处(使用 StackTrace),以便稍后对其进行调试。有几个不错的日志记录包,例如 NLog 或 Log4Net,您可以使用它们来帮助解决此问题。
标签: c# debugging error-handling messagebox