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例外...
因为你的BadRequestException被包装在另一个异常中可能? – m4rtin 2014-09-18 20:13:08
如果你没有捕捉到这个异常,那么可能是因为它没有被放到'try'范围内,或者是因为这两个异常类在某种程度上彼此不同。 (或者因为其他'try'首先捕获它。) – 2014-09-18 20:19:36
“......两个异常类在某种程度上是不同的”。你是什么意思不同?如果我有一个SQL异常,我的badrequestexception从未抓住。我说这是因为我试图不介入价值观来“强迫”坏请求 – Goldbones 2014-09-18 20:41:23