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);