servicestack,Exception Handling,Error Handling,servicestack" /> servicestack,Exception Handling,Error Handling,servicestack" />

Exception handling 返回错误而不引发servicestack异常

Exception handling 返回错误而不引发servicestack异常,exception-handling,error-handling,servicestack,Exception Handling,Error Handling,servicestack,据我所知,异常抛出可能有点重。我可以看出,这建议抛出一个异常,该异常被漂亮地序列化到客户端 1。如何在不引发异常的情况下执行相同的操作?-我发现我可以将返回类型更改为object,并返回HttpError而不是引发异常,这是唯一的方法吗 2。性能是否会提高(相对于抛出)?返回或抛出HttpError具有相同的效果,例如: return new HttpError(HttpStatusCode.Conflict, "SomeErrorCode"); 这是一个“重大”影响吗?(像抛出和处理异常)—

据我所知,异常抛出可能有点重。我可以看出,这建议抛出一个异常,该异常被漂亮地序列化到客户端

1。如何在不引发异常的情况下执行相同的操作?-我发现我可以将返回类型更改为object,并返回HttpError而不是引发异常,这是唯一的方法吗


2。性能是否会提高(相对于抛出)?

返回或抛出HttpError具有相同的效果,例如:

return new HttpError(HttpStatusCode.Conflict, "SomeErrorCode");
这是一个“重大”影响吗?(像抛出和处理异常)——如果我只想给用户返回一个简单的错误,我不认为发生了什么异常,我是否仍然应该使用这个?不,这只是一个在一个HTTP请求的上下文中不可注意的C*异常的代价。