C# C语言中的打印异常#
是否有允许打印所有异常相关信息(堆栈跟踪、内部等)的API?就像抛出异常一样—所有数据都打印到标准输出—是否有专门的方法来完成这一切C# C语言中的打印异常#,c#,.net,exception,C#,.net,Exception,是否有允许打印所有异常相关信息(堆栈跟踪、内部等)的API?就像抛出异常一样—所有数据都打印到标准输出—是否有专门的方法来完成这一切 感谢异常.ToString()?异常的ToString方法正是这样做的。要在C#中打印异常,可以使用调试.WriteLine(): try { reader = cmd.ExecuteReader(); } catch (Exception ex) { Debug.WriteLine("<
感谢异常.ToString()?异常
的ToString
方法正是这样做的。要在C#中打印异常,可以使用调试.WriteLine():
try
{
reader = cmd.ExecuteReader();
}
catch (Exception ex)
{
Debug.WriteLine("<<< catch : "+ ex.ToString());
}
try
{
reader = cmd.ExecuteReader();
}
catch (MySqlException ex)
{
Debug.WriteLine("<<< catch : "+ ex.ToString());
}
try
{
reader = cmd.ExecuteReader();
}
catch (MySqlException ex)
{
Debug.WriteLine("<<< catch : "+ ex.Message);
}
试试看
{
reader=cmd.ExecuteReader();
}
捕获(例外情况除外)
{
Debug.WriteLine("你想像打印在纸上一样将其打印出来?还是想用标准输出中显示的详细程度将其记录在某个地方?@curtik我想在纸上打印异常堆栈跟踪的那一天就是我退出编程的那一天。相关:在重写到字符串(例如在DisposersF上)时,是否有任何格式化的建议如果在处理对象的过程中引发了多个异常,则可能包含多个异常的ailedException?Console.WriteLine(“错误:{0}”,例如ToString());
不打印异常结果会有多漂亮?!会很漂亮!Console.WriteLine()会自动ToString()的)在它上面,仍然很难看,很难看。有时候,ex.信息足够好,而不会暴露太多细节
try
{
reader = cmd.ExecuteReader();
}
catch (MySqlException ex)
{
Debug.WriteLine("<<< catch : "+ ex.Message);
}