我正在开发一个简单的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) –