Java异常处理练习(1)
如果用户注册时帐号长度不满足系统要求时,使用异常告知用户
下面展示一些 内联代码片
。
首先创建自定义异常(Custom Exception):
这是一个IOException
package Register;
/**
* build two constructors of myException
*/
public class myException extends Exception {
public myException() {
}
//一定别忘了super(s)里的s,没有这个argument将导致getMessage和printStackTrace的方法无法传回相关信息
public myException(String s) {
super(s);
}
}
再创建用户注册模块
package Register;
public class register {
public void register (String account, String password) throws myException{
//账户长度不超过12位,不小于8位
if(null==account||account.length()>12||account.length()<6){
throw new myException("Invalid input!");
}else {
System.out.println("hi "+account);
}
}
}
最后创建测试模块
package Register;
public class test {
public static void main(String[] args) {
register r=new register();
//使用try...catch进行捕捉
try {
r.register("Strange A","123456");
}catch (myException e){
e.printStackTrace();
System.out.println(e.getMessage());
}
System.out.println("\n\nnext account\n\n");
try {
r.register("Strange A11111","123456");
}catch (myException e){
e.printStackTrace();
System.out.println(e.getMessage());
}
}
}
运行结果为
hi Strange A
next account
Invalid input!
Register.myException: Invalid input!
at Register.register.register(register.java:6)
at Register.test.main(test.java:14)
Process finished with exit code 0