美文网首页
Java中的异常(一)

Java中的异常(一)

作者: kangyiii | 来源:发表于2017-07-31 19:56 被阅读0次

JVM默认是如何处理异常

main函数收到这个问题时,有两种处理方式:

  1. 自己将该问题处理,然后继续运行
  2. 自己没有针对的处理方式,只有交给调用main的jvm来处理
    JVM有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行

异常处理方式

try…catch…finally

try:用来检测异常
catch:用来捕获异常
finally:释放资源

当通过trycatch将问题处理了,程序会继续执行

  1. try catch
//写法1
        int a = 10;
        int b = 0;
        int[] arr = {11,22,33,44,55};
        
        try {
            System.out.println(a / b);
            System.out.println(arr[10]);
            arr = null;
            System.out.println(arr[0]);
        } catch (ArithmeticException e) {
            System.out.println("除数不能为零");
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("索引越界了");
        } catch (Exception e) {             //Exception e = new NullPointerException();
            System.out.println("出错了");
        }
//写法2
//JDK7如何处理多个异常
        try {
            System.out.println(a / b);
            System.out.println(arr[10]);
        } catch (ArithmeticException | ArrayIndexOutOfBoundsException e) {
            System.out.println("出错了");
        } 

多个catch时, 只能捕获到一个异常,try后面如果跟多个catch,那么小的异常放前面,大的异常放后面,根据多态的原理,如果大的放前面,就会将所有的子类对象接收,后面的catch就没有意义了

  1. try catch finally
  2. try finally

相关文章

  • Java异常简介及其架构

    Java异常简介 Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理...

  • 异常

    一、Java中异常 1、Java中的异常分为两大类:Checked Exception(非Runtime Exce...

  • Java基础_异常

    本文主要从如下几点学习Java中的异常 异常的分类 异常分类结构图 异常处理的方法 异常的分类 Java库中本身内...

  • Java中的异常(一)

    JVM默认是如何处理异常 main函数收到这个问题时,有两种处理方式: 自己将该问题处理,然后继续运行 自己没有针...

  • 异常处理机制

    JAVA异常机制 一、基本概念在Java中这种在程序中运行时可能出现的一些错误称为异常。Java处理异常时,如果某...

  • Java基础语法_Day11

    一、异常产生&异常处理 异常概述 什么是异常?Java代码在运行时期发生的问题就是异常。在Java中,把异常信息封...

  • java异常机制

    异常是什么? 第一,异常模拟的是现实世界中“不正常的”事件。 第二,java中采用”类“去模拟异常。java的异常...

  • java异常体系及1.7中的try-with-resources

    1.java异常体系架构 异常指java运行过程出现的错误,在java中,将异常当作对象来处理,java.lang...

  • 重拾Kotlin(17)-异常

    一、异常 Kotlin 中异常处理的基本形式和 Java 类似 和 Java 不同的是,Kotlin 中 thro...

  • Java(六) 异常

    Java 中的异常处理 在Java 中 通过 Throwable及其子类描述各种不同的异常类型 Throwab...

网友评论

      本文标题:Java中的异常(一)

      本文链接:https://www.haomeiwen.com/subject/qvvflxtx.html