//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(); } } }
點(diǎn)擊查看更多內(nèi)容
3人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦