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

zhufaming 发布于 2014/08/09 08:39
阅读 1K+
收藏 0

@shine_su_we 你好,想跟你请教个问题:

语句

程序员必上的开发者服务平台 —— DevStore

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里面的语句正确

加载中
0
vvtf
vvtf

那就把要执行的语句放进catch撒。你要哪执行,该什么时候执行就做什么就行了撒。

只要你的逻辑要对就行了撒,逻辑思路清晰了,你要程序怎么干就这么干。

0
vvtf
vvtf

你的意思是要一直正确了才正常?

也就是进入到了try才行,进入catch就继续验证?

那就用一个while,在try里面break。

zhufaming
zhufaming
请输入您的密码: 123 密码的长度应该在6-10之间 请输入您的密码: 123456 正在验证,请稍后...... 密码的长度应该在6-10之间 请输入您的密码: ,--------------- 这样的话,正确的时候也没停下来,像死循环一样,一直可以输
返回顶部
顶部