假设我在一个调用Web服务的类中有一堆方法,因此,每次调用其中一个方法时,我都需要检查Webservice的“响应”。
但我不想做这样的事情:
MethodA() // non web service related method
MethodB() // Web service calling method
if _response == OK then
MethodC()
本质上我想在没有明确调用的情况下获得检查。
所以我真的想做这样的事情:
MethodA()
MethodB() //If this fails, don't continue
MethodC()
我会弹出调用序列,更新内部_response变量并停止执行。
在我打字时,我认为每个方法都需要自己进行检查,或者至少在进行检查之前调用一些进行此检查的方法。
我在这里过于复杂吗?
由于
答案 0 :(得分:0)
在MethodB()
中抛出异常并在上层处理它。这样,如果在MethodB()
内抛出异常,则不会调用MethodC()
。
答案 1 :(得分:0)
我最近对应用程序块进行了详细研究。也许使用异常或策略注入应用程序块可能有一些腿。