避免尝试在dao层上捕获代码并在服务层上捕获它

时间:2013-01-16 19:08:58

标签: asp.net .net asp.net-mvc-3 ninject

我有一个引用dao层的服务层。我使用ninject的反转控制来实现实现。

public class DaoA : IDaoA
{   
    private DaoA _dao;
    public void daoMethod() {
       //throw DBUpdate exception   
    }    
}


public class ServiceA : BaseService 
{   
    private DaoA _dao;
    public result methodA() {
       _dao.daoMethod();    
    }
}

现在我想避免try catch中的daoMethod阻止。有没有办法可以在某些BaseService处捕获此异常 就像我们在.NET中的OnException类中捕获Attribute方法一样?

1 个答案:

答案 0 :(得分:0)

是的,如果你没有在DAO层中捕获异常,你可以在服务层中捕获它。