据我所知,异常投掷可能有点重。我可以看到ServiceStack's Error handling建议抛出一个异常,它会被精美地序列化到客户端。
1。如何在不抛出异常的情况下做同样的事情? - 我看到我可以将返回类型更改为object并返回HttpError而不是throw,这是唯一的方法吗?
2。性能会提高(与投掷相比)?
答案 0 :(得分:2)
返回或抛出HttpError具有相同的效果,例如:
return new HttpError(HttpStatusCode.Conflict, "SomeErrorCode");