要求
完成一个 java application应用程序,通过赋初值或接收用户通过键盘输入的方式为表示用户名和密码的两个String类对象赋值,然后进行判断,如果用户名或密码为null,抛出自定义异常并结束程序;如果输入密码长度小于6个字符,抛出自定义异常并结束程序;如果用户名和密码不等于事先指定的字符串,抛出自定义异常并结束程序;否则输出提示“用登录成功”。
思路
先创建一个异常类型。可以像下面这样定义自己的异常类:
class MyException extends Exception{
}
使用throws抛出异常信息
程序
import java
.util
.Scanner
;
class ScoreException extends Exception {
ScoreException
(int a
) {
}
public String
toString() {
return "成绩输入有误";
}
}
public class CreateException2 {
public static void main(String args
[]) {
while (true) {
try {
Scanner scan
= new Scanner(System
.in
);
System
.out
.println("请输入成绩:");
int a
= scan
.nextInt();
if (a
<0 || a
>100)
throw new ScoreException (a
);
else
System
.out
.println("成绩为:" + a
);
}
catch (ScoreException exc
) {
System
.out
.println(exc
);
}
catch (Exception exc
) {
System
.out
.println("输入格式不合法");
}
}
}
}
运行结果