java异常处理
关键字
try{可能出现异常的代码}
catch(异常类型){};//可以多个catch语句
finally{};//无论如何都会输出,除了程序在try语句终止。通常用来释放资源
throw//抛出异常,用法:throw new RuntimeException("年龄不符合要求");
throws//抛包,把异常抛给上一级,如果最后都没解决,默认由JVM解决
用法案例:
public class Demo01 {
public static void main(String[] args) {
int result = 0;
try {
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数字");
int num1 = input.nextInt();
System.out.println("请输入第二个数字");
int num2 = input.nextInt();
result = num1 / num2;
//手动退出JVM
//System.exit(0);
}catch (ArithmeticException e) {//捕获exception,是所有类的父类
System.out.println("算数异常");
}catch (InputMismatchException e) {//捕获exception,是所有类的父类
System.out.println("输入异常");
}catch (Exception e) {//捕获exception,是所有类的父类
e.printStackTrace();// 打印堆栈信息
}finally {
System.out.println("无论发生什么,我都会执行");
}
System.out.println("结果是:"+result);
}
}