我在Apache Axis2 Webservices中看到异常处理。 我斯凯尔顿类抛出命名为“NoUserFound”,一个用户自定义异常,其在已配置WSDL文件Axis2:处理用户定义的异常
Inside无我的骨架类
public samples.quickstart.xsd.GetPriceResponse getPrice(
samples.quickstart.xsd.GetPrice getPrice0)
throws GetSolutionByIdFault {
samples.quickstart.xsd.GetPriceResponse response = new samples.quickstart.xsd.GetPriceResponse();
response.set_return("Hi");
String value = (String) getPrice0.getSymbol();
if (value.equals("Pavan"))
throw new GetSolutionByIdFault("name not present");
return response;
}
在我的客户端类,我正在处理这个过程是这样:
try {
// Some Logic here
}
catch (AxisFault er) {
er.getMessage();
}
catch (Exception e) {
e.printStackTrace();
}
所以,当过一个用户定义的异常被抛出例如(GetSolutionByIdFault),我在AxisFault块处理它。
这是正确的做法吗?