2010-10-06 30 views
0

可以說我在調用Webservice的類中有一堆方法,因此我需要檢查「響應」每次調用其中一種方法時,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

MethodB()拋出一個異常,並在上層處理它。這樣,如果在MethodB()內部拋出異常,則不會調用MethodC()

+0

我很希望有一些重量級和優雅的東西比使用例外。 AFAIK異常處理不應該用來控制程序的流程。 – brumScouse 2010-10-06 20:03:55

+1

我只能指導你http://stackoverflow.com/questions/253314/exceptions-or-error-codes,關於這個話題有很多討論。 – 2010-10-06 20:10:58

+0

不錯的一個信息:) – brumScouse 2010-10-06 20:20:23

0

我最近已經詳細瞭解了一下應用程序塊。也許使用異常或策略注入應用程序塊可能會有一些問題。

相關問題