我們試圖在服務器端拋出自己的自定義異常,並在客戶端處理它以顯示特定的錯誤消息。在GWT客戶端處理自定義異常
目前我們所得到的是InvocationException & StatusCodeException在客戶端上。有沒有更好的方法讓我們自己的自定義異常傳播到客戶端。
此外,我們不想在服務接口中聲明「throws」聲明。
謝謝。
我們試圖在服務器端拋出自己的自定義異常,並在客戶端處理它以顯示特定的錯誤消息。在GWT客戶端處理自定義異常
目前我們所得到的是InvocationException & StatusCodeException在客戶端上。有沒有更好的方法讓我們自己的自定義異常傳播到客戶端。
此外,我們不想在服務接口中聲明「throws」聲明。
謝謝。
請記住,您的Exception類需要成爲GWT JRE仿真的一部分。如果您定義自己的異常類,請確保它在客戶端軟件包下定義並實現了IsSerializable。
不確定是否拋出運行時異常並且不在服務中聲明'throws'將與序列化器一起運行良好。你將不得不嘗試一下。
我創建了一個定製的Restlet ClientProxyGenerator,它支持GWT客戶端的異常;
Receive custom exceptions from Restlet Framework in GWT client
當前版本僅支持每個接口一個例外,我會在不久的將來擴大這個(我需要這個我自己)。
您不想聲明您將拋出的異常的任何特定原因?這在Java中是典型的。 – dslh 2010-07-26 21:47:58