`
lujintao
  • 浏览: 3507 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RuntimeException 和 Checked Exception

    博客分类:
  • java
阅读更多

      我们都知道RuntimeException 和 Checked Exception 在使用语法上的区别,那么具体在什么情况下该使用RuntimeException呢?
      RuntimeException 表示的是一种程序错误,是由于调用者没有遵循API规范,错误调用引起的,例如我们熟悉的NullException, IndexOutOfBoundsException(数组索引越界访问异常),ArithmeticException(运算错误异常),IllegalArgumentException(非法参数异常),ClassCastException(类型转换异常)。
    Checked Exception一般与运行的环境相关,相同的数据,在不同的时间点,不同的环境下运行,就有可能出现不一样的结果,像我们熟知的ClassNotFoundException,SQLException。 如果你希望开发人员捕获到这种异常,并愿意提供给他们更多的关于异常的信息,以尽可能的将程序从异常中恢复,这个时候,我们就该考虑使用Checked Exception。
        在实际的开发中,有的时候会出现相互矛盾的情况,这个时候就要看我们更关注哪方面。例如               CloneNotSupportedException 。按照类Object 的 clone()方法的说明,如果对象的类不支持Cloneable接口,则在该类对象上调用clone()方法,将会抛出此异常,以指示无法复制该实例。

     

0
1
分享到:
评论

相关推荐

    详解Java中Checked Exception与Runtime Exception 的区别

    主要介绍了详解Java中Checked Exception与Runtime Exception 的区别的相关资料,这里提供实例帮助大家学习理解这部分内容,需要的朋友可以参考下

    Java精华(免费版)

    Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类...

    wanglijun93#AndroidNote#Java中Error和Exception2

    2. 运行时异常(RuntimeException) 3. 被检查的异常(Checked Exception) 1.增强程序堆内存的处理效率 2.设置缓存大小

    基础深化和提高-异常机制

    Java中的异常分为已检查异常(checked exception)和未检查异常(unchecked exception)。已检查异常需要在方法签名中声明或者通过try-catch块进行捕获和处理,否则编译器会报错。未检查异常通常是RuntimeException...

    同花顺java面试笔试题-Java-Interview:面试问题和程序

    和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...

    java中异常的笔试题-java_interview_questions:发表于https://sathish2905.github.io/j

    和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...

    php中error与exception的区别及应用

    Object—->Throwable——–> Exception —-> RuntimeException | Error Error都是unchecked类型 Exception分为checked 与 unchecked类型 且把异常与错误都当作程序运行不正常的现象来看待 如果区分异常与错误的话: ...

    java面试题笔试题-java-interview-questions:1000多个Java面试问题

    和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked exceptions,例如 ...

    同花顺java面试笔试题-java-interview-questions:java面试题

    和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...

    同花顺java面试笔试题-java-interview-:java-面试-

    和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...

    同花顺java面试笔试题-JSInterviewQuestions:JS面试题

    和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...

    同花顺java面试笔试题-Interview-Questions:Java面试问题

    和Error 之外,直接继承Throwable class称为Checked 异常,例如IOException、SQLException 等。Checked 异常在编译时检查。 2. Unchecked Exception :继承RuntimeException的类被称为 unchecked 异常,例如 ...

    Java的checked和unchecked异常

    Java异常分为两种类型,checked异常和unchecked异常,另一种叫法是异常和错误。  简单地讲,checked是可以在执行过程中恢复的,而unchecked异常则是...  继承自java.lang.Exception(java.lang.RuntimeException除

    【Java】自定义异常和异常中的方法覆盖注意事项

    文章目录1. 自定义异常1.1 定义方式...备注:受查异常CheckedException和运行时异常RuntimeException的定义方式没有区别。 // 受查异常 (编译前,就必须处理的异常,需要throws声明传递出去) class SexMismatchExcepti

    Android 捕获运行时异常详解

    Android 异常分为两类:CheckedException 和 UnCheckedException CheckException:在编译代码时就需要进行try()catch捕获的。 UnCheckException:所有的运行时异常,RuntimeException类和他的子类,都是在APP运行...

    java多线程编程之捕获子线程异常示例

    java多线程程序中所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。但是无法避免的是unchecked exception,也就是RuntimeException,当抛出异常时子线程...

    java EE学习总结 第六周(包含思维导图)

    第六周 Day26 异常 异常的概念 异常在运行过程中出现特殊的情况 异常处理的必要性:任何程序都可能...CheckedException:受查异常,必须处理 异常 的产生 自动抛出异常:当程序值在运行时遇到不规范的代码或结果时,会

    《Java程序设计案例教程》教学课件07异常处理.pptx

    7.2 异常与异常类 7.2.2 受检异常 Exception类及其子类中除了RuntimeException类及其子类以外的异常被称为受检异常(checked exception)。受检异常在编译阶段能被Java编译器检测到,不可回避,用户必须对受检异常...

    Java反射封装库joor.zip

     }}// 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);...

Global site tag (gtag.js) - Google Analytics