我们都知道RuntimeException 和 Checked Exception 在使用语法上的区别,那么具体在什么情况下该使用RuntimeException呢?
RuntimeException 表示的是一种程序错误,是由于调用者没有遵循API规范,错误调用引起的,例如我们熟悉的NullException, IndexOutOfBoundsException(数组索引越界访问异常),ArithmeticException(运算错误异常),IllegalArgumentException(非法参数异常),ClassCastException(类型转换异常)。
Checked Exception一般与运行的环境相关,相同的数据,在不同的时间点,不同的环境下运行,就有可能出现不一样的结果,像我们熟知的ClassNotFoundException,SQLException。 如果你希望开发人员捕获到这种异常,并愿意提供给他们更多的关于异常的信息,以尽可能的将程序从异常中恢复,这个时候,我们就该考虑使用Checked Exception。
在实际的开发中,有的时候会出现相互矛盾的情况,这个时候就要看我们更关注哪方面。例如 CloneNotSupportedException 。按照类Object 的 clone()方法的说明,如果对象的类不支持Cloneable接口,则在该类对象上调用clone()方法,将会抛出此异常,以指示无法复制该实例。
相关推荐
主要介绍了详解Java中Checked Exception与Runtime Exception 的区别的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下
Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类...
2. 运行时异常(RuntimeException) 3. 被检查的异常(Checked Exception) 1.增强程序堆内存的处理效率 2.设置缓存大小
Java中的异常分为已检查异常(checked exception)和未检查异常(unchecked exception)。已检查异常需要在方法签名中声明或者通过try-catch块进行捕获和处理,否则编译器会报错。未检查异常通常是RuntimeException...
和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...
和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...
Object—->Throwable——–> Exception —-> RuntimeException | Error Error都是unchecked类型 Exception分为checked 与 unchecked类型 且把异常与错误都当作程序运行不正常的现象来看待 如果区分异常与错误的话: ...
和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked exceptions,例如 ...
和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...
和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...
和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...
和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...
Java异常分为两种类型,checked异常和unchecked异常,另一种叫法是异常和错误。 简单地讲,checked是可以在执行过程中恢复的,而unchecked异常则是... 继承自java.lang.Exception(java.lang.RuntimeException除
文章目录1. 自定义异常1.1 定义方式...备注:受查异常CheckedException和运行时异常RuntimeException的定义方式没有区别。 // 受查异常 (编译前,就必须处理的异常,需要throws声明传递出去) class SexMismatchExcepti
Android 异常分为两类:CheckedException 和 UnCheckedException CheckException:在编译代码时就需要进行try()catch捕获的。 UnCheckException:所有的运行时异常,RuntimeException类和他的子类,都是在APP运行...
java多线程程序中所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。但是无法避免的是unchecked exception,也就是RuntimeException,当抛出异常时子线程...
第六周 Day26 异常 异常的概念 异常在运行过程中出现特殊的情况 异常处理的必要性:任何程序都可能...CheckedException:受查异常,必须处理 异常 的产生 自动抛出异常:当程序值在运行时遇到不规范的代码或结果时,会
7.2 异常与异常类 7.2.2 受检异常 Exception类及其子类中除了RuntimeException类及其子类以外的异常被称为受检异常(checked exception)。受检异常在编译阶段能被Java编译器检测到,不可回避,用户必须对受检异常...
}}// There are many checked exceptions that you are likely to ignore anyway catch (Exception ignore) { // ... or maybe just wrap in your preferred runtime exception: throw new RuntimeException(e);...