ちょうきょう666

导航

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

posted on 2020-05-30 10:45  ちょうきょう666  阅读(113)  评论(0编辑  收藏  举报