C# equivalent to Java's Exception.printStackTrace()?
Is there a C# equivalent method to Java's Exception.printStackTrace()
or do I have to write something myself, working my way through the InnerExceptions?
Solution 1:
Try this:
Console.WriteLine(ex.ToString());
From http://msdn.microsoft.com/en-us/library/system.exception.tostring.aspx:
The default implementation of ToString obtains the name of the class that threw the current exception, the message, the result of calling ToString on the inner exception, and the result of calling Environment.StackTrace. If any of these members is null, its value is not included in the returned string.
Note that in the above code the call to ToString
isn't required as there's an overload that takes System.Object
and calls ToString
directly.
Solution 2:
I would like to add: If you want to print the stack outside of an exception, you can use:
Console.WriteLine(System.Environment.StackTrace);