自定义异常练习题

自定义姓名和年龄异常:年龄范围(0-150),姓名范围:字符串在2-11之间

定义姓名异常:

public class NameFormatException extends  RuntimeException{
    public NameFormatException() {
    }

    public NameFormatException(String message) {
        super(message);
    }
}

定义年龄异常:

public class AgeOutOfException extends  RuntimeException{
    public AgeOutOfException() {
    }

    public AgeOutOfException(String message) {
        super(message);
    }
}

其他代码:

public class Practice6 {
    public static void main(String[] args) {
try {
    Scanner s = new Scanner(System.in);
saveName("李华");
    saveAge(18);

}catch (Exception e){
    e.printStackTrace();
    System.out.println("底层出现了bug");
}
    }
    public  static  void saveAge(int age) throws AgeOutOfException {
        if(age>0&&age<150){
            System.out.println("年龄保存成功,您要保存的年龄为:"+age);
        }else {
            throw new AgeOutOfException("年龄不在1-150的范围内,您输入的年龄为:"+age);
        }
    }
    public  static  void saveName(String name) throws NameFormatException {
        if(name.length()>=2&&name.length()<12){
            System.out.println("姓名保存成功,您要保存的姓名为:"+name);
        }else {
            throw new AgeOutOfException("姓名超出范围内,您输入的姓名为:"+name);

        }
    }

运行结果:

姓名保存成功,您要保存的姓名为:李华
年龄保存成功,您要保存的年龄为:18

 

你可能感兴趣的:(java,开发语言)