美文网首页
Java异常分类及常见异常

Java异常分类及常见异常

作者: 归去来ming | 来源:发表于2019-01-10 09:46 被阅读0次

(1) 运行时异常

定义:RuntimeException及其子类都被称为运行时异常。

特点:Java编译器不会检查它。也就是说,当程序中可能出现这类异常时,倘若既"没有通过throws声明抛出它",也"没有用try-catch语句捕获它",还是会编译通过。例如,除数为零时产生的ArithmeticException异常,数组越界时产生的IndexOutOfBoundsException异常,fail-fail机制产生的ConcurrentModificationException异常等,都属于运行时异常。

  虽然Java编译器不会检查运行时异常,但是我们也可以通过throws进行声明抛出,也可以通过try-catch对它进行捕获处理。

如果产生运行时异常,则需要通过修改代码来进行避免。例如,若会发生除数为零的情况,则需要通过代码避免该情况的发生!

(2) 被检查的异常

定义:Exception类本身,以及Exception的子类中除了"运行时异常"之外的其它子类都属于被检查异常。

特点:Java编译器会检查它。此类异常,要么通过throws进行声明抛出,要么通过try-catch进行捕获处理,否则不能通过编译。例如,CloneNotSupportedException就属于被检查异常。当通过clone()接口去克隆一个对象,而该对象对应的类没有实现Cloneable接口,就会抛出CloneNotSupportedException异常。

被检查的异常有:

ClassNotFoundException,NoSuchFieldException, NoSuchMethodException, IOExceptionSQLException

被检查异常通常都是可以恢复的。

相关文章

  • Java异常分类及常见异常

    (1) 运行时异常 定义:RuntimeException及其子类都被称为运行时异常。 特点:Java编译器不会检...

  • java 异常

    异常分类 java中常见的运行时异常 NullPointerException - 空指针引用异常 ClassCa...

  • Java程序常见异常及处理汇总

    Java异常结构分支图 常见异常总结图 Java中异常分类 Throwable类有两个直接子类: 1.Except...

  • Java基础07IO

    Java 基础06集合类 异常 了解什么是异常,异常的由来,常见的异常,异常的分类,掌握jvm对异常的默认处理方案...

  • java小白翻身-异常处理02: 常见异常

    归纳一些Java开发中常见的一些异常。 步骤 1 异常的继承图谱 步骤 2 java中异常分类 Throwab...

  • java常见异常和常见网络状态码

    Java异常(Exception)处理及常见异常[http://c.biancheng.net/view/6635...

  • 异常处理

    一.常见异常 二.异常分类 三.异常处理

  • Java基础_异常

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

  • Java 异常处理-Android面试准备2019-2-10

    异常分类 Java将异常分为两种,Checked异常和Runtime异常。Java认为Checked异常都是可以在...

  • 异常

    Java异常体系 异常的分类 Java的异常分为两大类:Checked异常和Runtime异常(运行时异常)。所有...

网友评论

      本文标题:Java异常分类及常见异常

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