package com.imooc;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Initial {
static Scanner input=new Scanner(System.in);
public static void main(String[] args) {
// TODO Auto-generated method stub
Initial xx= new Initial();
breakWhile:while(true){
System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书。");
try{
switch(input.next()){
case "1":
System.out.println("请输入图书名称:");
try{
String c=input.next();
switch(c){
case "语文":
System.out.println("book:语文");
break breakWhile;
case "数学":
System.out.println("book:数学");
break breakWhile;
case "英语":
System.out.println("book:英语");
break breakWhile;
default :
System.out.println("没有名字是:"+c+"的书籍!");
continue;
}
}catch(Exception e){
Exception zy=new Exception("请输入字符串!");
zy.initCause(e);
throw zy;
}
case "2":
System.out.println("请输入图书序号:");
try{
String d=input.next();
switch(d){
case "1":
System.out.println("语文");
break breakWhile;
case "2":
System.out.println("数学");
break breakWhile;
case "3":
System.out.println("英语");
break breakWhile;
default :
System.out.println("没有序号是"+d+"的书籍!");
continue;
}
}catch(Exception e){
Exception zy=new Exception("请输入整数!");
zy.initCause(e);
throw zy;
}
default :
System.out.println("输入不正确!");
break;
}
}catch(Exception e){
System.out.println("不知名异常~");
}
}
}
}
有一个问题就是:目前可以显示的异常几乎都是通过switch语句的default来抛出,catch块从未执行过...这个问题该怎么解决呢?还是不用解决这样就行了呢?望大神给我解答#。#
点击查看更多内容
8人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦