【发布时间】:2009-07-15 15:48:26
【问题描述】:
我正在用 ASP.NET MVC 构建一个小型应用程序。我仍在尝试解决我遇到的一些设计问题。
其中之一是使用异常。我已经构建了我的模型,以便在对象不存在或用户无法访问时抛出异常。在我看来,我认为我做出了正确的选择。
问题是,下一步是什么?我可以检查控制器中的异常,然后重定向到不同的视图,但这似乎在许多控制器的许多操作中产生了许多相同的模式。
或者,我可以简单地避免检查异常并覆盖控制器(或我将使用的某些基本控制器类)的 OnException 方法来处理它。这样可以避免我的行动变得杂乱无章。
从我找到的示例中,我可以看到如何使用 HandleError 和 OnException 记录未处理的异常(这是一件好事)并重定向到“抱歉!”页面,但我想知道您对在较少“不可预见的”异常情况下使用该机制的看法。
【问题讨论】:
标签: asp.net-mvc