1
我開發了一個使用Apache CXF的web服務,該服務將很快投入生產。 我很關心這個異常處理,我不知道我跟的是否正確。Apache CXF Web服務中的異常處理
我已經展示的方法如下,我暴露我的web服務
import javax.jws.WebService;
@WebService
public interface TataWebService {
public String distragery()throws Exception;
}
public String distrager throws Exception {
int a = 30;
strategyData = "currentlyhadcoced" ;
if(a==30) {
throw new IncorrectProjectIdsException("The Value of a is 30");
}
return strategyData;
}
而且我定義了用戶定義的異常的方法是這樣
@WebFault(name = "IncorrectProjectIdsDetails")
public class IncorrectProjectIdsException extends Exception {
private java.lang.String incorrectProjectIdsDetails;
public IncorrectProjectIdsException (String message) {
super(message);
}
public java.lang.String getFaultInfo() {
return this.incorrectProjectIdsDetails;
}
}
請告訴我,如果這是正確的,關於方法簽名中的拋出聲明或shuld,我們以任何其他方式處理?
非常感謝您
非常感謝,但是如果某個方法拋出異常(如IOException或某些已檢查的異常),怎麼辦? (所以一個方法應該拋出一個業務以及所有這些檢查的異常)? – Revathi
上述技術適用於此;這就是我包括它的原因。 (你不能做的就是直接把一個'IOException'變成一個錯誤,沒有太多的詭計,我想,我只是使用上面的技巧,有時在很多層次上。) –
非常感謝。 – Revathi