码迷,mamicode.com
首页 > Windows程序 > 详细

C#中的异常处理

时间:2015-07-09 19:43:37      阅读:293      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!