我有一个理论问题。我有一个需要与.NET客户端和iPhone应用程序交谈的WCF Web服务。WCF和错误处理,最佳实践
在服务我有很多方法,如:
User Login(string email,string password); etc..
如果成功的话,我想的服务来回报我的用户。否则,我想让该服务抛出一个自定义异常,如EmailNotFoundException
或PasswordNotCorrectException
。
我被告知这不是最好的方法,特别是因为iPhone客户端会使用这项服务。
我应该改变我的所有方法来返回一些WrapperEntity
将包含Object
和错误字符串/异常对象吗?
这对我很重要,因为有时我需要知道操作失败的原因。如果Login
返回null,我将知道操作失败,但我不知道为什么。
您可以对常规尝试捕获异常或RaiseExceptions使用可以包装的空值如果你不确定并且不想假设调用调用/方法总是会通过的话,那么你可以尝试捕捉它。经验法则是将所有内容都包含在Try catch中或者最后尝试捕获 – MethodMan