【发布时间】:2012-01-05 00:22:15
【问题描述】:
标题差不多,但这里有一些背景:
我有一个 ASP.Net MVC 应用程序,我需要在其中检查文件路径列表是否存在。如果任何路径不存在,则返回错误。
目前,我有一个实现 OnException 事件的基本控制器。在这里,任何未处理的异常都会被处理,并且会向用户返回一个错误页面以及异常的消息。
对我来说,进行上述检查的最简单方法是编写一个方法来检查每个路径是否存在,如果其中任何一个失败,我只需抛出(并记录)一个异常。然后由基本控制器处理此异常并将适当的消息返回给用户。
我的问题是这样做感觉不好。我正在编写一个返回 void 的方法,其唯一目的是在极少数情况下抛出异常,即其中一个路径不存在,在大多数情况下它什么也不做。这是个坏主意吗?
【问题讨论】:
-
是什么让你认为这是错误的?这是一种常见的做法,您甚至可以在 .NET 框架源代码中看到它的示例。
-
我猜只是感觉不对。但很高兴得到一些反馈,表明情况并非如此。
标签: c# asp.net-mvc asp.net-mvc-3 exception