因为这个程序是在server上执行的

解决方案 »

  1.   

    什么意思,我在另一个sessionbean里也是抛出异常,在客户端却能捕捉到的
      

  2.   

    你自己抛的自己  throw new PasswordErrorException(userName, password); 被后面 
       return true;
        }
        catch (Exception ex) {
          ex.printStackTrace();
          return false;
        }自己给捕获了。
    你这个   catch(Exception ex){
      应该修改一下  , 如果  ex 是 UserNotFoundException 或者 PasswordErrorException  就转身抛出 catch(Exception e){
      if( e instanceof UserNotFoundException ) throw e ;
      else if ( e instanceof PasswordErrorException ) throw e;
         e.printStackTrace();
      return false;}