代码之家  ›  专栏  ›  技术社区  ›  Rob Stevenson-Leggett

EntLib 4.0:异常处理应用程序块

  •  1
  • Rob Stevenson-Leggett  · 技术社区  · 17 年前

    我真的要做什么

     try
     {
         //Do something with a DirectoryInfo object
     }
     catch(DirectoryNotFoundException ex)
     {
       bool rethrow = ExceptionPolicy.Handle(ex, _exceptionPolicyName);
    
       if(rethrow)
            throw;
     }
    

    我想处理异常的任何地方?

    还是我应该把顶层包起来

     try
     {
         //Entrypoint code
     }
     catch(Exception ex)
     {
       bool rethrow = ExceptionPolicy.Handle(ex, _exceptionPolicyName);
    
       if(rethrow)
            throw;
     }
    

    我的印象是我可以用属性来表现这一点?

    1 回复  |  直到 17 年前
        1
  •  2
  •   John Saunders    17 年前

    您需要多少个位置来处理异常?

    此应用程序块主要用于处理层边界上的异常。例如,您的数据访问层的顶级代码可能会使用它,以便您可以配置是否以及如何记录DAL异常,是否包装非DAL异常等。但是您的私有内部方法根本不应该处理异常。

    不,EAL不做属性。