我正在尝试 MVC3 异常处理,并附带以下测试代码:
public class HomeController : Controller {
public ActionResult Index() {
throw new ArgumentException();
return View();
}
}
我的控制器强制抛出异常,并在我的 web.config
<customErrors mode="On" defaultRedirect="~/ErrorHandler/Index">
<error statusCode="404" redirect="~/ErrorHandler/NotFound"></error>
</customErrors>
我已经创建了另一个控制器来服务器 ErrorHandler/Index 和 ErrorHandler/NotFound 请求。
通过我的测试,我可以看到 404 代码可以被捕获,但 500 代码已被完全忽略。
我的代码有什么问题吗?
谢谢哈代