我是靠谱客的博主 忧虑戒指,最近开发中收集的这篇文章主要介绍Java中的Runtime Exception,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

     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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部