哪个地方最适合处理异常?BLL、DAL还是PL?
我应该允许DAL和BLL中的方法将异常抛到链上并让PL处理它们吗?还是应该在BLL中处理它们?
例如:
如果我在我的DAL中有一个方法发出"ExecuteNonQuery"并更新一些记录,由于一个或多个原因,0行受到影响。现在,我应该如何让我的PL知道是否发生了异常,或者是否真的没有匹配到条件的行。我应该在我的PL代码中使用"try catch"并通过异常来让它知道,还是应该在DAL中处理异常并返回一些特殊的代码(如-1),以便让PL区分(异常)和(没有匹配条件即零行受影响)之间的区别?
我应该允许DAL和BLL中的方法将异常抛到链上并让PL处理它们吗?还是应该在BLL中处理它们?
例如:
如果我在我的DAL中有一个方法发出"ExecuteNonQuery"并更新一些记录,由于一个或多个原因,0行受到影响。现在,我应该如何让我的PL知道是否发生了异常,或者是否真的没有匹配到条件的行。我应该在我的PL代码中使用"try catch"并通过异常来让它知道,还是应该在DAL中处理异常并返回一些特殊的代码(如-1),以便让PL区分(异常)和(没有匹配条件即零行受影响)之间的区别?