是否存在异常处理标准?如果是,请提供链接

Hom*_*mam 2 .net c# exception-handling

我正在开发一个代码块,由前一个开发人员编写,他根本不喜欢处理异常!

我想知道我是否能找到任何关于异常处理的指南.

例如:假设有一个方法负责在数据库中执行查询,如果它在连接中失败,那么它应该向调用者抛出相同的异常吗?或者它应该只处理它并记录并返回false(意味着失败).

我知道这个问题似乎是主观的,我只想要任何资源,指南或标准来处理异常.

问候.

Bra*_*der 5

如果您询问10位开发人员,您可能会得到10个不同的答案.我所遵循的一般经验法则是,异常处理应该是标准化的,并且不会在每种方法中重复.我尝试以一致的方式争取每层处理一次异常.

因此,在标准的3层体系结构(表示,业务,数据)中,您将在每个层都有一个标准的异常处理机制,并且所有这三个机制都会在后台调用相同的日志/通知/等.

这是微软最佳实践的链接.