package Hello.lrx.deam;
//自定义一个名为loginException的异常,它继承了父类Exception所以可以被检查到
public class loginException extends Exception{
public loginException(){}
public loginException(String msg){
super(msg);
}
}
登录内部
package Hello.lrx.deam;
public class Login {
public void LoginExceptionCheck(String name)throws loginException{ //抛出loginException不进行处理
if(name.length()>20||name.length()<3){
throw new loginException("登入失败");
}
else{
System.out.println("登入成功");
}
}
}
客户端1执行
package Hello.lrx.deam;
public class Client {
public static void main(String[] args) {
Login login=new Login();
try{ //使用try...catch关键字对loginException的异常进行处理
login.LoginExceptionCheck("abc");
System.out.println("555"); //只有在第7行无异常时才能执行,否则不执行
}catch(loginException e){
System.out.println("请输入正确的用户名");
e.printStackTrace(); //跟踪栈信息
}
finally {
System.out.println("加载中!!!");
}
}
}
客户端2执行
package Hello.lrx.deam;
public class Client {
public static void main(String[] args) {
Login login=new Login();
try{ //使用try...catch关键字对loginException的异常进行处理
login.LoginExceptionCheck("ac");
System.out.println("555"); //只有在第7行无异常时才能执行,否则不执行
}catch(loginException e){
System.out.println("请输入正确的用户名");
e.printStackTrace(); //跟踪栈信息
}
finally {
System.out.println("加载中!!!");
}
}
}