C# equivalent to Java's Exception.printStackTrace()?

后端 未结 8 1443
刺人心
刺人心 2021-01-31 13:13

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?

8条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-31 13:56

    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.

提交回复
热议问题