`

Java中常见的异常

 
阅读更多

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中常见异常类型及分析.pdf

    ### Java中常见异常类型及分析 #### 一、概述 在Java编程中,异常处理是一项重要的技术,它有助于开发者在程序运行过程中及时发现并处理错误,确保程序的稳定性和健壮性。Java语言中提供了丰富的异常处理机制,...

    Java中常用异常列表.pdf

    Java中常用异常列表 异常是Java程序中的一种错误处理机制,用于捕获和处理运行时错误。在Java中,异常可以分为两大类:checked异常和unchecked异常。checked异常是编译器强制检查的异常,unchecked异常是运行时异常...

    JAVA中常见的异常

    ### JAVA中常见的异常知识点详解 #### 一、`java.lang.NullPointerException` 在Java编程中,`java.lang.NullPointerException`(简称NPE)是最常见的异常之一。这种异常通常发生在尝试访问一个空对象引用的方法或...

    java中常见的异常类

    Java 中常见的异常类 Java 中常见的异常类可以分为多种,下面将对一些常见的异常类进行详细的介绍和分析。 1. NullPointerException(空指针异常) NullPointerException 是 Java 中最常见的异常之一。这个异常的...

    Java中常用异常列表[收集].pdf

    以下是一些Java中常见的异常及其详细解释: 1. **`java.lang.NullPointerException`**:空指针异常。当程序试图访问或操作一个未初始化的对象引用时,就会抛出此异常。例如,调用一个null对象的方法或访问其属性。...

    Java中常用异常列表[归类].pdf

    以下是对给定文件中列出的一些常见Java异常的详细说明: 1. **`java.lang.NullPointerException`** - 当尝试访问或操作一个null引用的对象时,会抛出这个异常。这通常发生在未初始化对象或尝试访问不存在的对象时...

    java中常见的异常类型

    ### Java中常见的异常类型 #### 异常概述 在Java编程语言中,异常处理机制是一项重要的功能,用于处理程序执行过程中可能出现的各种意外情况。根据异常的处理方式不同,Java中的异常大致可以分为两大类:**编译时...

    java常见异常总结

    ### Java常见异常总结 在Java开发过程中,异常处理是一项重要的技术。合理的异常处理不仅可以提高程序的健壮性,还能帮助开发者快速定位问题所在。本文将详细介绍一些常见的Java异常及其发生场景,帮助读者更好地...

    JAVA常见异常解析,面试用

    以下是一些Java常见异常的详细解析: 1. **java.lang.NullPointerException**: 当尝试访问或操作一个未初始化的对象引用时,会抛出此异常。确保在使用对象之前已经正确地初始化它,避免对null值进行方法调用或...

    Java常见异常汇总.pdf

    Java常见异常汇总 Java语言中有一些常见的异常,了解这些异常可以帮助开发者更好地编写和 debug 程序。下面我们来总结一些常见的Java异常: 1. java.lang.NullPointerException 这个异常大家肯定都经常遇到,异常...

    JAVA基础测试中常见的异常问题汇总

    下面将深入探讨在Java基础测试中常见的异常问题及其解决方案,尤其关注那些在执行基本Java程序时可能遇到的异常情况。 ### 1. "java' is not recognized as an internal or external command 这种情况通常发生在...

    JAVA中常见异常类

    本篇文章将深入探讨Java中的一些常见异常类,并提供它们的解释和使用场景。 1. **`java.lang.NullPointerException`** `NullPointerException`是最常见的异常之一,它发生在尝试访问或操作一个null对象引用时。这...

    java常见异常以及处理

    Java常见异常及其处理 Java编程过程中经常会遇到各种异常,了解这些异常的类型、原因和解决方法是非常重要的。以下是 Java 中常见的异常类型及其处理方法: 1. NullPointerException(空指针异常) 这个异常的...

    java开发常见错误异常

    在 Java 开发过程中,常见的错误异常包括 HTML 标签的常见错误、MySQL 常见错误异常、Oracle 常见错误异常、连接池异常、Maven 常见异常、Hibernate 常见异常、Struts2 常见异常等。下面将对这些常见错误异常进行...

    java内存机制及异常处理

    常见的内存错误包括`java.lang.OutOfMemoryError: Heap space`(堆空间不足)、`java.lang.OutOfMemoryError: PermGen space`(方法区空间不足)和`java.lang.StackOverflowError`(栈溢出)。这些错误通常由于物理...

    java中的异常处理

    Java中的异常处理是编程过程中必不可少的一部分,它帮助开发者在程序执行期间捕获并处理错误,确保程序的稳定性和健壮性。Java通过一种结构化的方式来处理异常,这使得代码更易于理解和维护。以下是对异常处理的详细...

    java中20个常见异常举例

    java中20个常见异常举例源码,空指针异常,数组越界等,自己写的,以后查异常也方便了

    JAVA常见异常整理.docx

    Java异常处理是编程中至关重要的部分,它帮助程序员在程序执行过程中捕获并处理错误情况。在Java中,异常是通过类的实例来表示的,这些类都继承自`java.lang.Throwable`类,它是所有异常和错误的根类。异常分为两种...

    Java常见工具类及异常处理

    Java常见工具类及异常处理 在 Java 编程中,异常处理是一个非常重要的概念。异常是指在程序执行过程中出现的非正常情况,可能会导致程序终止或崩溃。Java 提供了一个完善的异常处理机制,允许开发者捕获和处理异常...

Global site tag (gtag.js) - Google Analytics