当前位置:   article > 正文

Java异常(异常体系 、try catch finally 、Exception ) Exception和RuntimeException区别_try catch runtimeexception

try catch runtimeexception

首先看一下异常的继承体系:
在这里插入图片描述
所有的异常都是由Throwable继承而来,我们来看他下面的两个子类Error和Exception.
Error (栈溢出异常):Error类描述Java运行时内部错误与资源耗尽错误。应用程序不抛出此类异常,这种内部错误(是JVM内部出现错误)一旦出现,除了告知用户并使程序安全终止之外,别无他法。
在Exception之下又分为两个分支,RuntimeException和IOException。
RuntimeException(运行时异常):由于程序出现错误导致的异常。
IOException :程序本身没有问题,但由于出现I/O问题导致的异常(比如:打开一个不存在的文件)

非受查异常
继承于Error与RuntimeException类的所有异常子类称为非受查异常(不强制用户进行异常处理)

受查异常:
Exception以及IOException子类属于受查异常(强制用户进行异常处理,比如在写代码时代码那出现红线)。
如果一个程序出现异常:

package CODE;

public class Exception
{
    public static void main(String[] args)
    {
        System.out.println("1.计算前....");
        System.out.println("2.计算式及结果:"+20/0);
        System.out.println("3.计算完毕");
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述
可以看到在出

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/213891
推荐阅读
相关标签
  

闽ICP备14008679号