`
eriol
  • 浏览: 401394 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java中的Runtime Exception

    博客分类:
  • Java
阅读更多

     Java提供了两类主要的异常:Runtime Exception和Checked Exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。所有的Checked Exception 均从java.lang.Exception 继承而来。

 但是另外一种异常:RuntimeException,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,Runtime Exception 则继承java.lang.RuntimeException 或java.lang.Error (实际上java.lang.RuntimeException 的上一层也是java.lang.Exception)。

 

    出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。

 

常见的Runtime Exception有:

ArrayIndexOutOfBoundsException(数组越界)

ClassCastException(类型转换)

IllegalArgumentException(非法参数)

NullPointerException(访问空指针)

UnsupportedOperationException(不支持的操作)

 

ClassNotFoundException是受控的Exception

分享到:
评论

相关推荐

    Java 常见异常(Runtime Exception )详细介绍并总结

    主要介绍了Java 常见异常(Runtime Exception )详细介绍并相关资料,大家在开发Java 应用软件的时候经常会遇到各种异常这里帮大家整理了一部分,并解释如何解决,需要的朋友可以参考下

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

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

    Java精华(免费版)

    所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。   它们的不同之处表现在两方面:机制上和逻辑上。   一...

    数百道Java面试题

    内含数百道Java笔试和面试题 涵盖j2se,Java Web ,EJB,SSH,JDBC等各种知识点

    java面试题全攻略,几乎包罗全部面试过程中可能遇到的问题

    runtime exception。 ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ...

    java 基础面试题

    很全面的java基础面试题,给我一个你最常见到的runtime exception abstract class和interface有什么区别

    独立版commons-lang-2.6-exception,解决缺少NestableRuntimeException

    因为再高版本中没有NestableRuntimeException,但是在JSON处理时需要NestableRuntimeException这个类,所以我就单独把2.6的exception提取出来了,让高版本有具备NestableRuntimeException,目前我在使用过程中没有...

    Runtime-Exception-Rams

    Runtime-Exception-Rams

    java7帮助文档

    Oracle has two products that implement Java Platform Standard Edition (Java SE) 7: Java SE Development Kit (JDK) 7 and Java SE Runtime Environment (JRE) 7. JDK 7 is a superset of JRE 7, and contains ...

    Java高级程序设计:第8章-异常处理.pptx

    能够区分checked exception和 runtime exception 会使用 try-catch-finally 处理异常 方法声明异常 抛出异常 自定义异常类 语法错误, 运行期错误, 逻辑错误 语法错误: 没有遵循语法规则导致的错误。 运行期错误: ...

    JAVA异常基础入门

     Runtime Exception(unchecked Exception): 出现RuntimeException就一定是你的问题 ,可以不捕获,因为小心点这些异常是可以避免的。 派生于RuntimeException的异常。是一类特殊的异常,如被 0 除、数组下标超...

    Java.Crash.Course.1541019245.epub

    Chapter 6: User Input: Getting Data in Runtime Chapter 7: The String Object Chapter 8: Boolean Logic Chapter 9: Loops and Arrays Chapter 10: Methods Chapter 11: Inheritance and Polymorphism Chapter 12...

    JAVA基础课程讲义

    Java运行时环境JRE(Java Runtime Environment) 17 JAVA语言应用范围 18 第一个JAVA程序 18 JAVA开发环境搭建 18 一个典型的JAVA程序的编写和运行过程 19 第一个程序常见错误 20 第一个JAVA程序的总结和提升 20 常用...

    Java学习笔记

    未检查异常(Runtime Exception): 是因为程序员没有进行必要的检查,由于程序员的疏忽而引起的异常。 对于未检查异常可以不处理,编译可以通过,应对未检查异常的方法就是养成良好的检查习惯 已检查异常(非...

    java面试宝典

    42、一个“.java”源文件中是否可以包含多个类(不是内部类)?有什么限制? 12 43、说出一些常用的类,包,接口,请各举5 个。 12 44、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类?是否可以...

    JAVA面试题最全集

    9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中...

    java 面试题 总结

    Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...

    Java问题宝典2012版

    1. Java基础部分 7 ...44、请写出你最常见到的5个runtime exception。 31 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 32 .... ....

    Java面试宝典-经典

    44、请写出你最常见到的5个runtime exception。 28 45、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 29 46、java中有几种方法可以实现一个线程...

Global site tag (gtag.js) - Google Analytics