在C#中打印异常

时间:2010-12-15 13:52:06

标签: c# .net exception

是否有任何API允许打印所有与异常相关的信息(堆栈跟踪,内部等...)?就像抛出异常一样 - 所有数据都打印到标准输出 - 是否有任何专用方法可以完成所有工作?

感谢

4 个答案:

答案 0 :(得分:40)

Console.WriteLine(exception.ToString());

答案 1 :(得分:6)

ToString的{​​{1}}方法就是这样做的。

答案 2 :(得分:3)

Exception.ToString()?

答案 3 :(得分:0)

要在 C#中打印例外,可以使用 Debug.WriteLine()

    try
    {
        reader = cmd.ExecuteReader();
    }
    catch (Exception ex)
    {
        Debug.WriteLine("<<< catch : "+ ex.ToString());
    }

此外,您可以将其用于其他异常,例如, MySqlException

   try
    {
        reader = cmd.ExecuteReader();
    }
    catch (MySqlException ex)
    {
        Debug.WriteLine("<<< catch : "+ ex.ToString());            
    }

但是,如果您需要打印 Exception的消息,则必须使用 Message

    try
    {
        reader = cmd.ExecuteReader();
    }
    catch (MySqlException ex)
    {
        Debug.WriteLine("<<< catch : "+ ex.Message);            
    }