代码之家  ›  专栏  ›  技术社区  ›  Dave Van den Eynde

在ASP.NET MVC中,应用程序异常是否应使用OneException?

  •  4
  • Dave Van den Eynde  · 技术社区  · 15 年前

    我正在ASP.NET MVC中构建一个小应用程序。我仍然在努力找到解决我遇到的一些设计问题的方法。

    其中之一是使用异常。我已经构建了我的模型,这样每当对象不存在或用户无法访问时,它就会抛出异常。我认为我做出了正确的选择。

    或者,我可以简单地避免检查异常,并重写控制器(或我将使用的一些基本控制器类)的OneException方法来处理它。这样就不会让我的行动乱七八糟了。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    7 年前

    您应该检查HandleError属性。您可以指定应为哪个异常显示哪个视图。 ASP.NET MVC HandleError

    除了HandleError之外,我还使用ELMAH来捕获和记录异常。

    就我个人而言,我试图达到这样一个点:所有生成的异常都在控制器级别捕获,而不是冒泡到控制器级别之外。然而,[handleerror]正是这样做的——捕捉错误并向用户显示相关的、漂亮的页面。

    编辑: 还请注意,您可以在控制器上指定此项,而不仅仅是操作。

    詹姆斯