java自定义异常类

举报
ksh1998 发表于 2021/12/26 00:24:25 2021/12/26
【摘要】 例子: 学生注册异常为例,自定义一个注册异常类。 注册异常类 123 package com.itema.dem04MyExcetion; /* * 自定义异常类: * ...
 例子:
 		学生注册异常为例,自定义一个注册异常类。  
 		注册异常类

  
 
  • 1
  • 2
  • 3
 package com.itema.dem04MyExcetion;
/*
* 自定义异常类:
*       java提供的异常类,不够使用
*格式;
*       正常创建类,基础Exception就行{
*       添加一个空参数构造方法
*       添加一个带有异常信息的构造方法
*       }
* */
public class RegisterExcption extends Exception {
    //添加一个空参数的构造方法

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

}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

客户端调用

 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("恭喜,注册成功!");
    }
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

结果:
在这里插入图片描述

文章来源: kangshihang.blog.csdn.net,作者:康世行,版权归原作者所有,如需转载,请联系作者。

原文链接:kangshihang.blog.csdn.net/article/details/108676306

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。