package com.sxt.wrapper.test2; /* 0418 * 异常处理 * 采用异常处理的好处:保证程序发生异常后可以继续执行 * e.printStaceTrace:打印堆栈信息 * (1)try{}catch(){}:发生异常后,不再执行异常以后的代码,直接执行catch语句块的内容 * (2)try{}catch(){}finally{肯定会被执行的语句块}:程序发生异常后,先执行finally语句块的内容再输出异常信息 * (3)强制停止try语句块的内容:法一:用return;//先执行finally语句块再执行return * 法二:用System.exit(1);//结束java虚拟机 */ import java.util.Scanner; public class Test1 { public static void main(String[] args) { try { Scanner input = new Scanner(System.in); System.out.println("输入第一个数:"); int num1 = input.nextInt(); System.out.println("输入第二个数:"); int num2 = input.nextInt(); // return; System.exit(1); // double result = num1/num2; // System.out.println("result: "+result); } catch (Exception e) { e.printStackTrace(); }finally{ System.out.println("-------->finally语句块"); } System.out.println("Game Over"); } }