Asp.net mvc 3 无法抛出httpResponseException

Asp.net mvc 3 无法抛出httpResponseException,asp.net-mvc-3,asp.net-mvc-4,asp.net-web-api,wcf-web-api,Asp.net Mvc 3,Asp.net Mvc 4,Asp.net Web Api,Wcf Web Api,当我试图从我的控制器抛出以下禁止响应异常时。控制器方法的catch块中捕获了一个异常,该异常声明“处理HTTP请求导致异常。有关详细信息,请参阅此异常的'response'属性返回的HTTP响应。”。需要帮助解决这个问题吗 throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden)); 如果是HttpResponseException,只需将控制器实现更改为重新抛出: 试试看 { //行动执

当我试图从我的控制器抛出以下禁止响应异常时。控制器方法的catch块中捕获了一个异常,该异常声明“处理HTTP请求导致异常。有关详细信息,请参阅此异常的'response'属性返回的HTTP响应。”。需要帮助解决这个问题吗

throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.Forbidden));

如果是HttpResponseException,只需将控制器实现更改为重新抛出:

试试看
{
//行动执行
}
捕获(例外e)
{
if(e为HttpResponseException)
{
投掷e;
}
//错误处理逻辑
}

但更好的答案是#1-你应该避免捕捉所有异常,这是一种糟糕的做法。和#2-您应该使用异常过滤器来执行错误处理,而不是自己捕获异常。

您在哪里抛出此异常?我从模型类中抛出此异常