关于异常的练习: {方案一:捕获try{代码}+catch(错误名称){修改方案} 方案二:抛出,在方法的(){}之间加入thorws加上错误的名称}
public static void main(String[] args) { f1(); f4(); System.out.println("输入第一个整数"); int a = new Scanner(System.in).nextInt(); System.out.println("输入第二个整数"); int b = new Scanner(System.in).nextInt(); System.out.println(a / b); } private static void f4() { try { f2(); }catch (InputMismatchException q){ System.out.println("您的输入有误"); } } private static void f2() throws InputMismatchException{ System.out.println("输入第一个整数"); int a = new Scanner(System.in).nextInt(); System.out.println("输入第二个整数"); int b = new Scanner(System.in).nextInt(); System.out.println(a / b); } private static void f1() { try { System.out.println("输入第一个整数"); int a = new Scanner(System.in).nextInt(); System.out.println("输入第二个整数"); int b = new Scanner(System.in).nextInt(); System.out.println(a / b); } catch (ArithmeticException e) { System.out.println("除数不能为0"); // try { // System.out.println("输入第一个整数"); // int a = new Scanner(System.in).nextInt(); // System.out.println("输入第二个整数"); // int b = new Scanner(System.in).nextInt(); // System.out.println(a / b); // } catch (InputMismatchException f) { // System.out.println("请输入整数而不是小数!"); // } } } }