【发布时间】:2014-09-05 03:40:34
【问题描述】:
我已经构建了一个基于给定 ID 检索文件的网络应用程序。如果服务器为无效 ID 抛出异常,这会停止服务器吗? (我已经在我的本地主机中尝试过,抛出异常后服务器似乎很好,但我仍然不确定,因为在我停止 Visual Studio 中的服务器后,浏览器甚至呈现页面。)
我这样做是因为我想有一种方法告诉客户端应用程序,如果可以检索文件,谁通过格式为主机名/get/id 的 http GET 访问我的 Web 应用程序。服务器返回一个 FilePathResult(在 C# 中)以获得一个有效的 ID。对于无效的ID,有没有比抛出异常更好的方法?
谢谢!
【问题讨论】:
-
在检查客户端 ID 后让方法返回布尔值,然后重定向到解释结果的差异页面。
-
当有人尝试通过输入文件 ID 下载文件时,我确实在网页上向用户显示了一个错误。但现在我正在处理另一个试图代表用户下载文件的程序(我为该程序提供了一个 url 模式)。抛出异常合适吗?
标签: c# .net exception webserver