java 异常处理,怎样使catch里面的语句执行后,继续执行try里面的语句

zhufaming 发布于 2014/08/09 08:34
阅读 10K+
收藏 0
package uhz8_8;

import java.util.Scanner;

/**
 * 异常处理模仿用户登录
 * @author zhufaming
 *
 */
public class User {
    
    public static void userLogin() throws BaseException{
        Scanner scn=new Scanner(System.in);
        System.out.println("请输入您的密码:");
        String num=scn.next();    
        if(num.length()<=10&&6<=num.length()){
            System.out.println("正在验证,请稍后......");            
        }
        throw new BaseException();//抛出自定义异常
    }
    public static void main(String[] args)  {
        int a=0;
        
        try {
            userLogin();    
            
        } catch (BaseException e) {
            // TODO Auto-generated catch block
            e.errMsg();
         }
        
    }
}


-----下面是自定义异类

public class BaseException extends Exception {
    public void errMsg(){
        System.out.println("密码的长度应该在6-10之间");
    }
}

请问大神,怎样让处理异常后,即执行了catch里面的语句,然后继续执行try里面的语句,知道try里面的语句正确

加载中
1
xdev
xdev
java是不允许在发生异常后还执行异常后面catch前面的代码,你可以把代码放到catch里面(当只有发生才执行的代码),也可以放到trycatch代码的后面(不管异常是否发生都会执行的代码),也可以加finally块(不管发生异常都会执行的代码,是强制执行,即使异常没发生try里面有return时,也执行)
返回顶部
顶部