请问各位大佬,为什么当我异常输入指令时,比方说输入查找指令为a时,我想要输出的(第一句话:命令输入错误,请根据提示输入命令),就是不输出呢? throw new libraryException("第一句话:命令输入错误,请根据提示输入命令")这行代码到底有什么作用呢?
package $$$$$$$;
public class libraryException extends Exception{//自定义异常
public libraryException() {//无参方法
}
public libraryException(String message) {//有参构造方法
super(message);
}}
package $$$$$$$;
import java.util.Scanner;
public class library {
public static void main(String[] args) {//入口
Index();
}
public static void Index() {
System.out.println("欢迎进入图书馆查书系统\n请输入您的指令:\n1-按名称查找图书\n2-按编号查找图书\n");
Scanner in = new Scanner(System.in);
String i = in.next();
try {
if (i.equals( "1")) {
System.out.println("请输入您需要查找的图书的书名");
name();
} else if (i.equals( "2")) {
System.out.println("请输入您需要查找的图书的编号");
number();
} else {
System.out.println("测试");
throw new libraryException("第一句话:命令输入错误,请根据提示输入命令");
}
} catch (Exception e) {
System.out.println("第二句话:请输入正确指令\n");
Index();
}
}
}
请问各位大佬,为什么当我异常输入指令时,比方说输入查找指令为a时,我想要输出的(第一句话:命令输入错误,请根据提示输入命令),就是不输出呢?
throw new libraryException("第一句话:命令输入错误,请根据提示输入命令")这行代码到底有什么作用呢?
谢谢大佬帮忙解答
下面是运行结果