2014-09-18 93 views
2

我的門面/ EJB是一個簡單的method.In這個方法我做一樣的東西:捕捉錯誤請求異常(400)

if(!something.isempty()){ 
do something; 
else{ 
throw new BadRequestException("Something is missing"); 

在控制器我打電話EJB,使該參數不能爲空的方法。然後我試圖抓住例外是這樣的:

try{ 
    something; 
    catch(BadRequestException ex){ 
    makeSomethin;}´ 

的問題是,我不CACH例外...

+0

因爲你的BadRequestException被包裝在另一個異常中可能? – m4rtin 2014-09-18 20:13:08

+0

如果你沒有捕捉到這個異常,那麼可能是因爲它沒有被放到'try'範圍內,或者是因爲這兩個異常類在某種程度上彼此不同。 (或者因爲其他'try'首先捕獲它。) – 2014-09-18 20:19:36

+0

「......兩個異常類在某種程度上是不同的」。你是什​​麼意思不同?如果我有一個SQL異常,我的badrequestexception從未抓住。我說這是因爲我試圖不介入價值觀來「強迫」壞請求 – Goldbones 2014-09-18 20:41:23

回答

1

我解決我的問題。在我的Web方法中,我使用了註釋NotNull,這意味着這個異常不會被調用。