好的,我继承了一些代码,开始编写代码的人有一个坏习惯,就是压制异常,这让我的生活变得困难。因此,当我查看代码时,我试图在
catch
块中添加一些内容,以便我可以弄清楚发生了什么。由于这是一个Windows表单应用程序,我不能直接将文本写入控制台,但我可以将文本写入调试控制台。我希望在碰到这些(以前)被压制的异常时改变文本前景色,以便我可以在调试时轻松地找到它们。当然,写入调试控制台的另一个原因是客户在最终设计中不会看到这些消息。是否有任何方法可以实现这一点?我尝试了以下代码,但它并没有完全达到我的要求。catch
{
ConsoleColor tempColor = Console.ForegroundColor;
StackTrace stackTrace = new StackTrace();
Console.ForegroundColor = ConsoleColor.Red;
System.Diagnostics.Debug.WriteLine("Exception Thrown: " + stackTrace.GetFrame(0).GetMethod().ToString());
Console.ForegroundColor = tempColor;
}
a.txt
,b.txt
...z.txt
的副本而警告你,一次只能一个地处理。在某些情况下,它变成了“喊狼来了”的类型)。另一个更重要的问题是,我正在工作的软件大量使用DLL,所以调试器无法告诉我异常是在哪里抛出的,只能告诉我DLL的名称。 - audiFanatic