7.自定义异常:如何自定义异常???
学习:第7遍
1.如何自定义异常???
自定义异常类时,需要继承Exception类或其子类
一般多继承自Exception或RuntimeException
如果继承Exception,则为检查异常,必须处理
如果继承RuntimeException,则为运行时异常,可以不处理
public class Test{
public static void main(String[] args) throws UsernameExistException {
Scanner input = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = input.next();
System.out.println("请输入密码:");
String password = input.next();
//调用注册方法
register(username,password);
}
public static void register(String username,String password)throws UsernameExistException {
//假设已经有了admin和tom两个用户名
if("admin".equals(username)||"tom".equals(username)){
//手动抛出一个注册用户名已经存在的自定义异常
throw new UsernameExistException("这是我自定义的用户已经存在异常");
}
}
}
//自定义的UsernameExistException,继承自Exception或者RuntimeException
class UsernameExistException extends Exception{
public UsernameExistException(){
}
public UsernameExistException(String message){
super(message);
}
}