7-5 自定义用户名长度异常(分数 25)
请仔细阅读下面的代码,根据方法内的提示,在 Begin - End 区域内进行代码补充,具体任务如下:
定义一个自定义异常,判断用户名是否小于三位,如果用户名小于三位,就抛出一个自定义异常。
import java.util.Scanner;
public class Main {
/********* Begin *********/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String username = sc.next();
//判断用户名
}
}
class MyException {
}
/********* End *********/
输入格式:
输入用户名。
输出格式:
如果用户名长度>=3,则输出:用户名格式正确。
否则,抛出异常。
输入样例1:
admin
输出样例1:
用户名格式正确
输入样例2:
ab
输出样例2:
用户名小于三位
import java.util.Scanner;
public class Main {
/********* Begin *********/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String username = sc.next();
//判断用户名
if(username.length() >= 3) // 如果用户名长度>=3,则输出:用户名格式正确
System.out.println("用户名格式正确");
name n = new name();
try {
n.setname(username);
}
catch(MyException e) {
System.out.println(e.show());
}
}
}
class name {
private String name;
public void setname(String name) throws MyException {
if(name.length() < 3) { // 如果用户名小于三位,就抛出一个自定义异常
throw new MyException("用户名小于三位");
}
}
}
class MyException extends Exception { // 自定义异常类MyException
private String msg;
public MyException() {}
public MyException(String msg) {
this.msg = msg;
}
public String show() {
return msg;
}
}