java自定义异常类

2022-06-22 00:00:00 java 异常 自定义
 例子:
 		学生注册异常为例,自定义一个注册异常类。  
 		注册异常类
 package com.itema.dem04MyExcetion;
/* * 自定义异常类: * java提供的异常类,不够使用 *格式; * 正常创建类,基础Exception就行{ * 添加一个空参数构造方法 * 添加一个带有异常信息的构造方法 * } * */
public class RegisterExcption extends Exception { 
    //添加一个空参数的构造方法

    public RegisterExcption() { 
        super();
    }
    //添加一个带异常信息的构造方法
    public RegisterExcption(String s) { 
        super(s);
    }

}

客户端调用

 package com.itema.dem04MyExcetion;

import java.util.Scanner;

public class Demo01RegisterException { 
    //1 使用数组保存已经注册的用户名(数据库)
    static String[] usernames = { "张三", "李四", "王五"};

    public static void main(String[] args) throws RegisterExcption { 
        //接受用户输入
        System.out.println("请输入添加的名字:");
        Scanner sc = new Scanner(System.in);
        String username = sc.next();
        checkUsernme(username);
    }

    //3 定义一个方法,对用户输入的注册进行验证
    public static void checkUsernme(String username) throws RegisterExcption { 
        //遍历数组已注册过用户和用户输入名比较
        for (String s : usernames) { 
            if (s.equals(username)) { 
                throw new RegisterExcption("亲,该用户已经被注册");
            }
        }
        System.out.println("恭喜,注册成功!");
    }
}

结果:
《java自定义异常类》

    原文作者:康世行
    原文地址: https://blog.csdn.net/kangshihang1998/article/details/108676306
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章