Java
中异常的分类
所有异常,都继承自
java.lang.Throwable
类。
Throwable
有两个直接子类,
Error
类和
Exception
类。
Exception
Exception
则可使从任何标准
Java
库的类方法,自己的方法以及运行时任何异常中抛出来的基类型。
异常可分为执行异常(
RuntimeException
)和检查异常(
Checked Exceptions
)两种
RuntimeException
RuntimeException
在默认情况下会得到自动处理。所以通常用不着捕获
RuntimeException
,但在自己的封装里,也许仍然要选择抛出一部分
RuntimeException
。
RuntimeException
是那些可能在
Java
虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的
RuntimeException
的任何子类都无需
在
throws
子句中进行声明。(
java api
)
它是
uncheckedExcepiton
。
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
除了
runtimeException
以外的异常,都属于
checkedException
,它们都在
java.lang
库内部定义。
Java
编译器要求程序必须捕获或声明抛出这种异常。
一个方法必须通过
throws
语句在方法的声明部分说明它可能抛出但并未捕获的所有
checkedException
。
Java.lang.ClassNotFoundException
Java.lang.CloneNotSupportedException
Java.lang.IllegalAccessException
Java.lang.InterruptedException
Java.lang.NoSuchFieldException
Java.lang.NoSuchMetodException
Error
当程序发生不可控这种错误时,通常的做法是通知用户并中止程序的执行。
与异常不同的是
Error
及其子类的对象不应被抛出。
Error
是
Throwable
的子类,代表编译时间和系统错误,用于指示合理的应用程序
不应该试图捕获
的严重问题。大多数这样的错误都是异常条件。虽然
ThreadDeath
错误是一个
“
正规
”
的条件,但它也是
Error
的子类,因为大多数应用程序都不应该试图捕获它。
在执行该方法期间,
无需在其
throws
子句中声明可能抛出但是未能捕获
的
Error
的任何子类,因为这些错误可能是再也不会发生的异常条件。
它是
uncheckedExcepiton
。
分享到:
相关推荐
### Java中常见异常类型及分析 #### 一、概述 在Java编程中,异常处理是一项重要的技术,它有助于开发者在程序运行过程中及时发现并处理错误,确保程序的稳定性和健壮性。Java语言中提供了丰富的异常处理机制,...
Java中常用异常列表 异常是Java程序中的一种错误处理机制,用于捕获和处理运行时错误。在Java中,异常可以分为两大类:checked异常和unchecked异常。checked异常是编译器强制检查的异常,unchecked异常是运行时异常...
### JAVA中常见的异常知识点详解 #### 一、`java.lang.NullPointerException` 在Java编程中,`java.lang.NullPointerException`(简称NPE)是最常见的异常之一。这种异常通常发生在尝试访问一个空对象引用的方法或...
Java 中常见的异常类 Java 中常见的异常类可以分为多种,下面将对一些常见的异常类进行详细的介绍和分析。 1. NullPointerException(空指针异常) NullPointerException 是 Java 中最常见的异常之一。这个异常的...
以下是一些Java中常见的异常及其详细解释: 1. **`java.lang.NullPointerException`**:空指针异常。当程序试图访问或操作一个未初始化的对象引用时,就会抛出此异常。例如,调用一个null对象的方法或访问其属性。...
以下是对给定文件中列出的一些常见Java异常的详细说明: 1. **`java.lang.NullPointerException`** - 当尝试访问或操作一个null引用的对象时,会抛出这个异常。这通常发生在未初始化对象或尝试访问不存在的对象时...
### Java中常见的异常类型 #### 异常概述 在Java编程语言中,异常处理机制是一项重要的功能,用于处理程序执行过程中可能出现的各种意外情况。根据异常的处理方式不同,Java中的异常大致可以分为两大类:**编译时...
### Java常见异常总结 在Java开发过程中,异常处理是一项重要的技术。合理的异常处理不仅可以提高程序的健壮性,还能帮助开发者快速定位问题所在。本文将详细介绍一些常见的Java异常及其发生场景,帮助读者更好地...
以下是一些Java常见异常的详细解析: 1. **java.lang.NullPointerException**: 当尝试访问或操作一个未初始化的对象引用时,会抛出此异常。确保在使用对象之前已经正确地初始化它,避免对null值进行方法调用或...
Java常见异常汇总 Java语言中有一些常见的异常,了解这些异常可以帮助开发者更好地编写和 debug 程序。下面我们来总结一些常见的Java异常: 1. java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常...
下面将深入探讨在Java基础测试中常见的异常问题及其解决方案,尤其关注那些在执行基本Java程序时可能遇到的异常情况。 ### 1. "java' is not recognized as an internal or external command 这种情况通常发生在...
本篇文章将深入探讨Java中的一些常见异常类,并提供它们的解释和使用场景。 1. **`java.lang.NullPointerException`** `NullPointerException`是最常见的异常之一,它发生在尝试访问或操作一个null对象引用时。这...
Java常见异常及其处理 Java编程过程中经常会遇到各种异常,了解这些异常的类型、原因和解决方法是非常重要的。以下是 Java 中常见的异常类型及其处理方法: 1. NullPointerException(空指针异常) 这个异常的...
在 Java 开发过程中,常见的错误异常包括 HTML 标签的常见错误、MySQL 常见错误异常、Oracle 常见错误异常、连接池异常、Maven 常见异常、Hibernate 常见异常、Struts2 常见异常等。下面将对这些常见错误异常进行...
常见的内存错误包括`java.lang.OutOfMemoryError: Heap space`(堆空间不足)、`java.lang.OutOfMemoryError: PermGen space`(方法区空间不足)和`java.lang.StackOverflowError`(栈溢出)。这些错误通常由于物理...
Java中的异常处理是编程过程中必不可少的一部分,它帮助开发者在程序执行期间捕获并处理错误,确保程序的稳定性和健壮性。Java通过一种结构化的方式来处理异常,这使得代码更易于理解和维护。以下是对异常处理的详细...
java中20个常见异常举例源码,空指针异常,数组越界等,自己写的,以后查异常也方便了
Java异常处理是编程中至关重要的部分,它帮助程序员在程序执行过程中捕获并处理错误情况。在Java中,异常是通过类的实例来表示的,这些类都继承自`java.lang.Throwable`类,它是所有异常和错误的根类。异常分为两种...
Java常见工具类及异常处理 在 Java 编程中,异常处理是一个非常重要的概念。异常是指在程序执行过程中出现的非正常情况,可能会导致程序终止或崩溃。Java 提供了一个完善的异常处理机制,允许开发者捕获和处理异常...