我有一個java servlet,並寫了一個方法,讓客戶知道服務器遇到給定的輸入錯誤。錯誤捕捉,我可以中斷並停止進程嗎?
客戶端然後調用一個名爲handleErrors()
我想要做的就是這個方法停止已發送請求到服務器的過程方法。線程中斷會在這裏使用還是他們處理類似錯誤的更好的做法?
這裏是一個短的概述:
服務器:
期望的格式像這樣的字符串: 「AB££」 - 2個字符,2個符號
客戶:
發送:badMethod()發送「££££」
服務器:
返回: 「錯誤」
客戶:
VC + +實現的錯誤和運行handleErrorMethod(),這將()完全停止badMethod。
我希望這是一個明確的問題,而不是一個騙局。
TIA
當發送錯誤信息時,服務器端方法肯定已停止?爲什麼客戶需要調用另一種方法來阻止它呢? – davidfrancis 2012-03-25 19:45:43
是的,服務器已經完成了它的工作,但是這個方法正在等待一個特定的返回,如果它沒有返回就會導致錯誤。我有很多這樣的方法,我想要一種方法來阻止任何正在調用handleErrorMethod()的方法。 – 2012-03-25 19:48:16
讓'badMethod'在一個單獨的線程中做它的東西,在一個全局(靜態)集合中保留對這個線程的引用,然後'handleErrorMethod'可以從集合中抓取一組要中斷的線程。 – Diego 2012-03-25 20:16:10