public boolean validateIdNo(String idno, String idType)
    {
        boolean valid;
        Validator v = ValidatorFactory.getInstance().getValidator(idType);
        valid = v.validate(idno);
        return valid;
        ValidatorNotFoundException ex;
        ex;
        logger.error("Validator not found", ex);
        break MISSING_BLOCK_LABEL_129;
        ex;
        logger.error("Invalid format", ex);
        break MISSING_BLOCK_LABEL_129;
        ex;
        logger.error("Invalid length", ex);
        break MISSING_BLOCK_LABEL_129;
        ex;
        logger.error("Invalid check digit", ex);
        break MISSING_BLOCK_LABEL_129;
        ex;
        logger.error("Invalid format", ex);
        break MISSING_BLOCK_LABEL_129;
        ex;
        logger.error("Invalid length", ex);
        break MISSING_BLOCK_LABEL_129;
        ex;
        logger.error("Invalid check digit", ex);
        break MISSING_BLOCK_LABEL_129;
        ex;
        logger.error("Error in validating UIN/FIN", ex);
        return false;
    }

解决方案 »

  1.   

    照理说语句 ex; 和 break MISSING_BLOCK_LABEL_129; 编译都不会通过的吧。
      

  2.   

    是反编译的代码吧。不对啊。
    如果你用的是 dj,那么所有的try catch块都不会被解释出来。应该是下边的样子吧
    break MISSING_BLOCK_LABEL_129;
    是反编译器给出的异常吧。
    如果想我猜的那样,你最好查查反编译器的帮助文件MISSING_BLOCK_LABEL_129到底是什么意思。
      

  3.   

    怎么看上去象struts中的表单验证的validator类?
    但是第一次看到,不明白,也才学JAVA ,哈哈