与其他异常类型相比,抛出HttpResponseException的优点

时间:2018-07-25 12:13:39

标签: exception asp.net-web-api2

我想从最佳实践的角度出发,将HttpResponseException与WebAPI 2中的其他异常类型相比有哪些优势。

似乎有一个优点是,很容易包含HTTP状态代码,但是还有其他吗?

1 个答案:

答案 0 :(得分:1)

根据文档Exception Handling in ASP.NET Web API

“为了更好地控制响应,您还可以构造整个响应消息,并将其包含在HttpResponseException中”

“您还可以使用HttpResponseException返回HttpError。这可以让您在正常成功的情况下返回强类型模型,而在出现错误的情况下仍返回HttpError”。

就最佳实践而言,我认为这是主观的。但是HttpResponseException是专门为返回Http响应而设计的。我个人会使用针对我的用例的方法。