【发布时间】:2015-05-12 07:34:19
【问题描述】:
我正在构建一个应用程序服务层,我的一个方法接受实体的 ID(整数)并返回引用的实体。虽然看起来应该很简单,但查看过多的 .NET 异常,我不完全确定如果找不到具有给定 ID 的实体应该抛出什么异常(我不想只返回 null) .
有 ObjectNotFoundException,但它位于 System.Data 命名空间中,这意味着它应该是特定于 ASP.NET 的,但事实并非如此。有NullReferenceException,但建议程序员不要抛出它,因为它是“内部的”,而且我不确定在这种情况下它是否完全正确。我不想抛出通用的Exception。那么,在这里抛出什么特定的异常类最有意义呢?由于这是一个应用服务层方法(因此非常抽象),我是否将自己限制在 System.SystemException 命名空间中的异常和/或自定义异常中是个好主意?
【问题讨论】:
标签: c# asp.net .net exception error-handling