C#等同于Java的Exception.printStackTrace()?

问题描述 投票:79回答:8

是否有与Java的Exception.printStackTrace()等效的C#方法,或者我必须自己编写一些东西,通过InnerExceptions进行工作吗?

c# .net exception stack-trace
8个回答
115
投票

尝试一下:


95
投票

我想补充:如果要在异常之外打印堆栈,可以使用:


10
投票

正如Drew所说,只需将异常转换为字符串即可。例如,该程序:



1
投票
  catch (Exception ex)
{
    Console.WriteLine(ex.StackTrace);
}

0
投票

没有像Java的Log4J一样,没有C#记录API可以将Exception作为参数来为您处理所有事情吗?


0
投票

由于@ ryan-cook答案对我不起作用,如果您要在没有异常的情况下打印堆栈跟踪,则可以使用:


-1
投票

也请查看Log4Net ...它是Log4J到.NET的端口。

© www.soinside.com 2019 - 2024. All rights reserved.