2014-09-18 71 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,这意味着这个异常不会被调用。