首页 > Windows开发 > 详细

C#中的异常处理

时间:2015-07-09 19:42:26      阅读:440      评论:0      收藏:0      [点我收藏+]

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));//写入文件
                }
            }

 

C#中的异常处理

原文:http://www.cnblogs.com/chucklu/p/4633947.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!