美文网首页
Java中的异常

Java中的异常

作者: 不是明天 | 来源:发表于2018-11-24 14:58 被阅读0次

一、异常分类

异常结构图
  • Error:Error类以及他的子类的实例,代表了JVM本身的错误

  • 运行时异常:除Error和运行时异常。

  • 检查期间异常:表现为实现了RuntimeException的异常。

异常和错误的区别:异常能被程序本身可以处理,错误是无法处理

二、检查期异常和运行时异常的疑问

  • 检查期异常的定义?
    检查期异常要求编译前必须进行处理

  • 检查期异常应该如何处理
    捕获或者抛出,一直可以抛到虚拟机进行处理

  • 运行时异常的定义?
    编译器要求你必须处置的异常

  • 运行时异常应该如何处理?
    1、捕获
    2、继续抛出
    3、不处理

一般我们是不处理的,因为很难判断会出什么问题,而且有些异常也无法运行时处理,比如空指针,需要人手动的去查找。

  • 既然有了RuntimeException来处理错误,那么为什么Java中还存在检查型异常?
    1.存在检查型异常是一个设计上的决定,因为在你请求了不存在的系统资源的时候,一段强壮的程序必须能够优雅的处理这种情况。通过把IOException声明为检查型异常,Java 确保了你能够优雅的对异常进行处理。
    2.可以使用catch或finally来确保数量受限的系统资源(比如文件描述符)在你使用后尽早 得到释放。

理解这样理解两种异常,运行时异常由虚拟机帮捕获并处理了这些异常情况,避免程序终止。而检查期异常时在编译器可以确定的一定要自行处理的异常,虚拟机没有帮我们进行处理。

三、关于finaly的疑问?

  • finally代码块一定会被执行吗?
    在以下4种特殊情况下,finally块不会被执行:
    1.在finally语句块中发生了异常。
    2.在前面的代码中用了System.exit()退出程序。
    3.程序所在的线程死亡。
    4.关闭CPU。

相关文章

  • Java基础_异常

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

  • Java异常简介及其架构

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

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

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

  • Java(六) 异常

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

  • 第34节:Java当中的异常

    Java当中的异常 了解Java当中的异常,那么什么是异常呢?异常又有什么分类呢?异常中的特殊结构:try...c...

  • 崩溃优化笔记

    Java崩溃 Java 崩溃就是在 Java 代码中,出现了未捕获异常,导致程序异常退出 Native崩溃 代码中...

  • 异常

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

  • Java基础语法_Day11

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

  • java异常机制

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

  • Java基础之异常处理

    Java基础之异常处理 在Java程序中,异常分为编译异常以及运行时异常 编译异常:程序在编译期间就出现的异常,必...

网友评论

      本文标题:Java中的异常

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