学习如何自定义异常并且使用自定义异常
自定义一个异常RegistException
package com.zr;
/*
自定义注册异常,继承RuntimeException
*/
public class RegistException extends RuntimeException {
//定义无参构造方法
public RegistException() {
super();
}
//定义有参构造方法
public RegistException(String message) {
super(message);
}
}
对异常RegistException使用
package com.zr;
import java.util.Scanner;
/*
对自定义异常RegistException的使用
*/
public class DemoRegistException {
//数据库用户名
static String[] userNames={“张三”,“李四”,“王五”};
public static void main(String[] args) {
//输入注册的用户名
System.out.println(“请输入用户名:”);
Scanner sc=new Scanner(System.in);
String username = sc.next();
//循环遍历userNames数组,查询用户名是否已经存在
for (String name : userNames) {
//如果存在,抛出异常,中断程序
if (name.equals(username)){
throw new RegistException("用户名已经存在");
}
}
//如果不存在,输出注册成功
System.out.println("注册成功");
}
}