我正在開發一個簡單的Web服務和客戶端。見我服務的片段:返回null或拋出異常
@webService
public Car carData(int id) {
try {
return carDAO.getCars(id);
} catch (NullPointerException e) {
System.out.println("Error: "+e.getLocalizedMessage());
}
return null;
}
是是確定返回null到客戶端,然後在客戶端應採取的空照顧還是更該Web服務照顧的空,拋出異常?
更新: 如何返回nullpointerexception而不是返回null?
你會推薦什麼?
感謝
如果是網絡,爲什麼不返回一個有效的HTTP響應代碼與相應的錯誤消息? – David
現在我只是在控制檯中測試:) –
最好的辦法是給出一個有效的答案。如果有任何異常,最好拋出自己的服務異常(錯誤)並讓客戶端來處理它。更多信息:[SOAP故障或結果對象?](http://stackoverflow.com/q/2823100/1065197) –