java自定义异常类
【摘要】
例子:
学生注册异常为例,自定义一个注册异常类。
注册异常类
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)