我有给出异常的 C# 代码。我在 try-catch 中有代码,我可以看到异常,但是在 VS2012 中查看它时遇到问题。有没有办法可以将堆栈跟踪发送到控制台,这样我就可以查看而无需右键单击异常的属性?
更好的是,是否有人使用任何代码将更详细的信息注销到控制台?
我有给出异常的 C# 代码。我在 try-catch 中有代码,我可以看到异常,但是在 VS2012 中查看它时遇到问题。有没有办法可以将堆栈跟踪发送到控制台,这样我就可以查看而无需右键单击异常的属性?
更好的是,是否有人使用任何代码将更详细的信息注销到控制台?
ToString
在Exception
类中被覆盖并将返回堆栈跟踪。
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
从任何一段代码中,您都可以通过创建 stackframe 对象来访问堆栈。那里有很多信息,您不需要例外即可访问它。
例如。
var callingMethod = new StackFrame(1).GetMethod().Name;
返回调用方法名。
如果您有 Joe Daley 建议的例外情况,请使用
Console.WriteLine(ex);
打印出来。