异常 if switch finaly

发布时间 2023-07-13 16:36:24作者: OYそ
public class Demo05 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        // 一旦发生异常,产生异常对象,抛给虚拟机JVM,JVM中止后面的代码。将异常信息全部打印到控制台。程序结束。

        // 输入不匹配异常 java.util.InputMismatchException

      /*  1. try正常结束
        2. catch异常结束
        3. catch抓不住
*/
        try{
            System.out.print("请输入被除数:");
           // if (!in.hasNextInt()) return;
            int num1 = in.nextInt(); // abc
            System.out.print("请输入除数:");
           // if (!in.hasNextInt()) return;
            int num2 = in.nextInt();
            // 算术异常 java.lang.ArithmeticException
          //  if (num2 == 0) return;
            System.out.println(num1+" / "+num2+" = "+num1/num2); // 分母0
          //  System.exit(0);//编程方式,退出虚拟器,所有代码都不走
        }catch (Exception e){
            System.out.println(e.getMessage());
        }finally {
            //资源释放,如打开文件,关闭文件
            System.out.println("try快无论哪种情况都会执行");
        }

        System.out.println("感谢使用本程序!");
    }
}