子父类异常:
自定义异常:
Java提供的异常类,不够我们使用的时候就需要自己定义一些异常类。
格式:
public class XXXException extends Exception/RuntimeException{
添加一个空参构造方法
添加一个带异常信息的构造方法
}
代码实例:
自定义异常类:
public class DemoException extends RuntimeException{
public DemoException(){
}
public DemoException(String message){
super(message);
}
}
测试类:
public class Test {
//1、使用数组保存已经注册过的用户名(模拟数据库)
static String[] user={"小新","小白","风间"};
public static void main(String[] args) {
//2、使用Scanner获取用户的注册用户名(模拟前端)
Scanner sc=new Scanner(System.in);
String next = sc.next();
booleanName(next);
}
//定义一个方法,对用户中注册的用户名进行判断
public static void booleanName(String name){
for (String str:user){
if (str.equals(name)){
try{
throw new DemoException("该用户已被注册");//必须写这一行,不然catch获取不到异常
}catch (DemoException ex){
ex.printStackTrace();
return;//结束
}
}
}
System.out.println("注册成功");
}
}
注意:
继续普及:
什么是编译期异常,什么是运行期异常?