1

我刚刚开始使用企业库异常处理块。

好像有点麻烦。

我真的必须做吗

 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;
 }

我的印象是我可以用属性来看待这个?

4

1 回答 1

2

你需要多少地方来处理异常?

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

不,EAL 不做属性。

于 2009-03-18T16:32:53.830 回答