微软企业库异常处理-ReplaceHandler

来源:互联网 发布:星际淘宝网txt下载 编辑:程序博客网 时间:2024/04/30 12:35

ReplaceHandler我感觉和WrapHandler差不多,区别只是WrapHandler会抛出新类型的异常,而ReplaceHandler只会抛出原来类型的异常,看下面代码

        public static void TestReplaceHandler()

        {

            try

            {

                throw new System.ApplicationException("应用程序发生错误......");

            }

            catch (System.ApplicationException ex)

            {

                try

                {

                    Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.ExceptionPolicy.HandleException(ex,"ReplaceHandler");

                }

                catch (Exception ex2)

                {

                    Console.WriteLine("ReplaceHandler输出原异常{1}------{0}", ex.Message, ex.GetType());

                    Console.WriteLine("ReplaceHandler输出新异常{1}------{0}", ex2.Message, ex.GetType());

                    throw;

                }

            }

        }

 

该方法直接抛出ApplicationException,然后调用HandleException,在第二个catch块里我们观察两个异常的信息,先看配置文件:

然后我们观察运行结果:

虽然设置了ReplaceExceptionType类型,但是不起作用(这就是和WrapHandler的区别?)

原创粉丝点击