博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爪哇国新游记之十一----用异常控制流程
阅读量:6947 次
发布时间:2019-06-27

本文共 1661 字,大约阅读时间需要 5 分钟。

import java.util.HashMap;import java.util.Map;public class LoginService{    private Map
map; public LoginService(){ map=new HashMap
(); map.put("张三", "123"); map.put("李四", "123"); map.put("王五", "123"); map.put("赵六", "1234"); map.put("孙七", "1234"); } public boolean login(String name,String password) throws NoUserException,ErrorPswdException{ if(map.containsKey(name)){ String pswd=map.get(name); if(pswd.equals(password)==false){ throw new ErrorPswdException("用户名"+name+"的密码不是"+password); } }else{ throw new NoUserException("DB里没有这个用户名"); } return true; } public static void main(String[] args){ LoginService service=new LoginService(); String name="张三1"; String pswd="1235"; try{ boolean passed=service.login(name,pswd); System.out.println("欢迎"+name+"登录系统."); }catch(NullPointerException e){ System.out.println("数据库未就绪,请通知系统管理员."); }catch(NoUserException e){ System.out.println("用户名"+name+"不存在,即将前往注册页面"); }catch(ErrorPswdException e){ System.out.println("用户的"+name+"密码"+pswd+"不正确,请明确后再输入"); }catch(Exception e){ e.printStackTrace(); } }}

两个异常类:

public class ErrorPswdException extends Exception{    public ErrorPswdException(String msg){        super(msg);    }}
public class NoUserException extends Exception{    public NoUserException(String msg){        super(msg);    }}

转载地址:http://gjenl.baihongyu.com/

你可能感兴趣的文章
“旧城改造”的背后——银泰新零售阿里云解决方案(上)
查看>>
java B2B2C源码电子商务平台 -SpringCloud服务相互调用RestTemplate
查看>>
java B2B2C Springcloud电子商务平台源码-zuul 过滤器机制
查看>>
分布式消息系统:Kafka
查看>>
我的友情链接
查看>>
H3C防火墙路由器做回流
查看>>
Tableau10.5视频课程之常见图形制作
查看>>
Kettle5.4实战项目培训课程
查看>>
获取局域网里一个MAC地址对于的IP地址
查看>>
让phpmailer支持中文名称的附件和邮件标题中文乱码(转)
查看>>
JavaScript强化教程——JavaScript Math(算数) 对象
查看>>
CentOS7部署Kubernetes集群
查看>>
struts2中使用DMI(动态调用方法)方式配置action
查看>>
使用hyperpacer实现AWR报告的同步收集
查看>>
关于os.popen你可能不知道的
查看>>
redhat5.3恢复***
查看>>
linux 下mysql的乱码问题
查看>>
门面模式/Facade
查看>>
webService客户端参数为DataHandler类型时候的参数组装
查看>>
遗传算法入门--连载3
查看>>