最近复习了异常,所以想着把异常重要的自定义异常写出来.
要求
1.用户注册,注册的帐户必须是四位字符串以上.
2注册不成功则提示注册失败.(只写了三个类,一个方法类,一个异常自定义类,一个测试类)
直接上代码
package com.javaSE.yichang.javase;
public class UserSerivce {
public void register(String username,String password) throws IllegalNameException {//传到这个方法是调用者要实现的方法
if (null ==username || username.length()<6 || username.length()>14){
throw new IllegalNameException("用户名不合法,长度必须在4到16之间");
}
System.out.println("用户民合法,欢迎" + username);
}
}
package com.javaSE.yichang.javase;
public class IllegalNameException extends Exception{//自定义异常方法,一个有参,一个无参
public IllegalNameException() {
}
public IllegalNameException(String S){
super(S);//super必须要加,不加无法实现这个方法
}
}
package com.javaSE.yichang.javase;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("请输入用户名和密码");
Scanner sc =new Scanner(System.in);
String a =sc.next();
int b =sc.nextInt();
UserSerivce userSerivce =new UserSerivce();
try {
userSerivce.register(a,"b");
} catch (IllegalNameException e){
System.out.println(e.getMessage());
}
}
}