package demo02;import java.util.Scanner;public class TestException {public static void main(String[] args) {Scanner input = new Scanner(System.in);//输入总分try{System.out.println("请输入总分");int sum = input.nextInt();System.out.println("请输入人数");int count = input.nextInt();int result = sum/count;System.out.println("result="+result);System.exit(0);}catch (Exception e){//输出用户自定义异常信息System.out.println("请检查人数是否为0,请检查是否输入了非数字内容");//继续向上抛出异常(catch后面的语句就不执行了)throw e;}finally {System.out.println("1111111");}System.out.println("22222222222");}
}
注意:
1、return和finally语句的执行顺序
执行return之前的语句-----执行finally语句-----执行return
2、finally在实际开发中的场合
io流的管理,数据库连接的关闭 socket的关闭
3、唯一的例外
System.exit(0);