标签:
C#中的异常处理
catch (Exception ex) { StringBuilder innerExceptionString = new StringBuilder(); if (ex.InnerException != null)//内部异常存在 { innerExceptionString.Append(string.Format("错误信息:{0}\r\n异常类型:{1}\r\n程序集:{2}\r\n方法:{3}\r\n跟踪栈信息:\r\n{4}", ex.InnerException.Message,//错误信息 ex.InnerException.GetType(),//异常类型 ex.InnerException.Source,//程序集 ex.InnerException.TargetSite,//方法 ex.InnerException.StackTrace));//跟踪堆栈信息 } if (!string.IsNullOrEmpty(innerExceptionString.ToString()))//如果 innerExceptionString.ToString() 参数为 null 或空字符串 (""),则为 true;否则为 false。 { Console.WriteLine(string.Format("错误信息:{0}{1}异常类型:{2}{1}内部异常{1}({1}{3}{1}){1}程序集:{4}{1}方法:{5}{1}跟踪栈信息:{1}{6}{1}", ex.Message, Environment.NewLine, ex.GetType(), innerExceptionString, ex.Source, ex.TargetSite, ex.StackTrace)); } else { Console.WriteLine(string.Format("错误信息:{0}{1}异常类型:{2}{1}程序集:{3}{1}方法:{4}{1}跟踪栈信息:{1}{5}{1}", ex.Message, Environment.NewLine, ex.GetType(), ex.Source, ex.TargetSite, ex.StackTrace));//写入文件 } }
标签:
原文地址:http://www.cnblogs.com/chucklu/p/4633947.html