是否有与Java的Exception.printStackTrace()
等效的C#方法,或者我必须自己编写一些东西,通过InnerExceptions进行工作吗?
尝试一下:
我想补充:如果要在异常之外打印堆栈,可以使用:
正如Drew所说,只需将异常转换为字符串即可。例如,该程序:
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
没有像Java的Log4J一样,没有C#记录API可以将Exception作为参数来为您处理所有事情吗?
由于@ ryan-cook答案对我不起作用,如果您要在没有异常的情况下打印堆栈跟踪,则可以使用:
也请查看Log4Net ...它是Log4J到.NET的端口。