import java.util.HashMap;
import java.util.Map;public class LoginService{private Map<String,String> map;public LoginService(){map=new HashMap<String,String>();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);}
}
,如需转载请自行联系原作者

爪哇国新游记之十一----用异常控制流程相关推荐

  1. 爪哇国新游记之三十一----日期时间与字符串间的转化

    1.由日期时间转化成字符串 Date date = new Date(); Format formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm ...

  2. 爪哇国新游记之二十一----快算24

    四张牌,通过四则运算得到24,一个数限用一次,快者为胜. 代码: import java.util.ArrayList; import java.util.HashSet; import java.u ...

  3. 爪哇国新游记之三----自创动态数组类

    package array;public class DArray{private int[] arr;private int currCount;private static final int I ...

  4. 爪哇国新游记之十五----泛型动态数组类

    import java.lang.reflect.Array;/*** 泛型动态数组类**/ public class DynamicArray<T extends Object>{pri ...

  5. 爪哇国新游记之二十八----从url指定的地址下载文件到本地

    package download;import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; i ...

  6. 爪哇国新游记之二十六----迷宫寻路

    代码: class Position{int x;int y;public Position(int x,int y){this.x=x;this.y=y;} } // 迷宫寻路 public cla ...

  7. 爪哇国新游记之八----读写文件及数组排序

    动态数组排序: List<Integer> ls=new ArrayList<Integer>();ls.add(-1);ls.add(11);ls.add(100);ls.a ...

  8. 爪哇国新游记之二十四----二叉树

    /*** 二叉树节点类* */ class Node<T extends Comparable> {public Node(T data){this.data=data;}T data;N ...

  9. 爪哇国新游记之二十五----图及其遍历查找

    代码: import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java. ...

最新文章

  1. CompletableFuture:让你的代码免受阻塞之苦
  2. web前端项目--用hbuilder调试app项目
  3. Swift - 多线程GCD详解
  4. postgresql c语言,PostgreSQL_C语言_开发者手册
  5. python read函数_Python read()函数:读入指定长度的文本
  6. React Native中pointerEvent属性
  7. php 安装rabbitmq扩展无报错版
  8. 小程序支付api密钥_如何避免在公共前端应用程序中公开您的API密钥
  9. C++中std::tr1::function和bind 组件的使用
  10. 故障转移集群仲裁盘_MongoDB负载均衡、故障转移及海量数据应对方案
  11. java对象与Json字符串之间的转化(fastjson)
  12. Castle ActiveRecord学习实践(7):使用HQL查询
  13. java小程序之学生信息_java小程序之学生信息录入界面
  14. 修改JEECG项目浏览器标题
  15. 每天一个linux命令(13):tail 命令
  16. 基于python车牌号识别_python中使用Opencv进行车牌号检测——2018.10.24
  17. 如何设置电脑减少服务器响应时间,电脑反应慢,软件响应时间长原因分析和解决办法...
  18. 【BZOJ3772】精神污染 DFS序+主席树
  19. pandas画双柱形图
  20. Unity 常见英文单词

热门文章

  1. 新的开始之Win7、CentOS 6.4 双系统 硬盘安装
  2. Mac安装Adobe Zii5.3.0过程
  3. 泰迪云课堂数据分析案例:广电大数据营销推荐项目
  4. 大数据分析与可视化介绍,基于机器学习的大数据分析具有哪些独特的特点
  5. Android-Dialogs(一) AlterDialog基本使用
  6. java scanner 读取文件_Java读取文本文件
  7. 安卓和鸿蒙系统,对标Apple Watch!魅族推首款智能手表,官宣接入华为鸿蒙系统...
  8. CSS3正方体图片轮换
  9. ssm基于微信小程序的恋上诗词设计与实现毕业设计源码011431
  10. 你应该掌握的浏览器相关知识