java异常的分类

简介:

 所有异常都继承自java.lang.Throwable类,throwable有两个直接子类ExceptionError

 

 

1 Exception

Exception分两类:运行时异常RuntimeException编译时异常checkedException

 

RuntimeException是一类特殊的异常,如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然,如果你有处理要求也可以显示捕获它们。

Java.lang.ArithmeticException

Java.lang.ArrayStoreExcetpion

Java.lang.ClassCastException

Java.lang.EnumConstantNotPresentException

Java.lang.IllegalArgumentException
        Java.lang.IllegalThreadStateException
        Java.lang.NumberFormatException

Java.lang.IllegalMonitorStateException

Java.lang.IllegalStateException

Java.lang.IndexOutOfBoundsException
        Java.lang.ArrayIndexOutOfBoundsException
        Java.lang.StringIndexOutOfBoundsException

Java.lang.NegativeArraySizeException’

Java.lang.NullPointerException

Java.lang.SecurityException

Java.lang.TypeNotPresentException

Java.lang.UnsupprotedOperationException


 checkedException是一种Java编译器要求程序必须捕获或声明抛出的异常。

Java.lang.ClassNotFoundException

Java.lang.CloneNotSupportedException

Java.lang.IllegalAccessException

Java.lang.InterruptedException

Java.lang.NoSuchFieldException

Java.lang.NoSuchMetodException

java.io.IOException

 

 

2 Error

当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。

Errorthrowable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。

ErrorJava虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。

 

参考地址:http://www.blogjava.net/balajinima/articles/298342.html

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/962597如需转载请自行联系原作者


woshixuye111

相关文章
|
2月前
|
Java
java自定义Service的异常
java自定义Service的异常
15 0
|
29天前
|
Java 调度
Java中常见锁的分类及概念分析
Java中常见锁的分类及概念分析
18 0
|
2天前
|
存储 Java 开发者
探索Java开发中触发空指针异常的场景
作为一名后端开发者在Java编程的世界中,想必大家对空指针并不陌生,空指针异常是一种常见而又令人头疼的问题,它可能会在我们最不经意的时候突然出现,给我们的代码带来困扰,甚至导致系统的不稳定性,而且最可怕的是有时候不能及时定位到它的具体位置。针对这个问题,我们需要深入了解触发空指针异常的代码场景,并寻找有效的方法来识别和处理这些异常情况,而且我觉得空指针异常是每个Java开发者都可能面临的挑战,但只要我们深入了解它的触发场景,并采取适当的预防和处理措施,我们就能够更好地应对这个问题。那么本文就来分享一下实际开发中一些常见的触发空指针异常的代码场景,并分享如何有效地识别和处理这些异常情况。
16 1
探索Java开发中触发空指针异常的场景
|
4天前
|
SQL 网络协议 Java
Java异常详解
Java异常详解
8 1
|
7天前
|
存储 安全 Java
Java集合的分类有哪些?
Java中的集合就像一个容器,专门用来存储Java对象,这些对象可以是任意的数据类型,并且长度可变。这些集合类都位于java.util包中,在使用时一定要注意导包的问题,否则会出现异常。
34 10
|
11天前
|
Java
【专栏】Java多线程中,锁用于控制共享资源访问,确保数据一致性和正确性,锁是什么意思,有哪些分类?
【4月更文挑战第28天】Java多线程中,锁用于控制共享资源访问,确保数据一致性和正确性。本文探讨锁的概念、作用及分类:乐观锁与悲观锁、自旋锁与适应性自旋锁、公平锁与非公平锁、可重入锁和读写锁。使用锁需注意避免死锁、合理选择锁粒度及性能优化。理解锁有助于提升多线程编程的效率和稳定性。
|
13天前
|
Java 程序员 编译器
|
14天前
Swagger2异常:java.lang.NumberFormatException: For input string: ““
Swagger2异常:java.lang.NumberFormatException: For input string: ““
20 1
|
16天前
|
存储 Java 程序员
JavaSE&Java的异常
JavaSE&Java的异常
25 0
|
26天前
|
Java 开发者
Java中的受检异常和非受检异常的区别
Java中的受检异常和非受检异常的区别