//Java入门第三季 1-9 的图书借阅系统 //异常处理 Exception/try/catch public class Test { public static void main(String[] args) { Test t = new Test(); t.show(); } public void show() { Test t = new Test(); for (int i = 0; i > -1; i++) { try { t.bookRent(); break; } catch (BookRentException be) { // 这里包装成运行时异常的写法对吗? RuntimeException re = new RuntimeException(); re.initCause(be); System.out.println("图书不存在!"); //re.printStackTrace(); } catch (Exception e) { System.out.println("命令输入错误,请根据提示输入数字命令!"); // 打印错误的具体信息。InputMismatchException //e.printStackTrace(); } } } int num;//保存用户输入的命令数字 String name;//书名 int index;//命令2输入的图书序号 public void bookRent() throws Exception { System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书"); Scanner inputNum = new Scanner(System.in); Scanner inputName = new Scanner(System.in); Scanner inputInd = new Scanner(System.in); num = inputNum.nextInt(); if (num == 1) { System.out.println("输入图书名:"); name = inputName.next(); if (name.equals("高数")) { System.out.print("book:" + name); } else { throw new BookRentException("图书不存在!"); } } else if (num == 2) { System.out.println("输入图书序号:"); index = inputInd.nextInt(); if (index == 1) { System.out.print("book:数据结构"); } else { throw new BookRentException("图书不存在!"); } } else { throw new InputMismatchException(); } } }
点击查看更多内容
3人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦