`

Java中的异常分类

阅读更多

Java中的异常类,包括内置的异常类以及自定义的异常类,都直接或者间接地继承至java.lang.Throwable类。

 

1.       两个主要分支:

java.lang包中,我们可以看到Throwable类有两个直接子类:Error类和Exception类,如图所示:

 

 

 

 

 

 图 1. java异常类型层次   

 

        Error类及其子类描述了java运行时系统的内部错误和资源耗尽错误。出现这样的错误的,除了通知用户,并接尽力使程序安全地终止之外,没有更好的办法。

 

        Exception类的层次结构又分为两个分支:一个分支由RuntimeException派生,另外一个分支包含除RuntimeException类之外的异常类。

 

 

 

 

2.      未检查的异常(unchecked exception)和已检查的异常(checked exception)

 

未检查的异常:派生至Error类和RuntimeException类的所有异常类(图中红色所示)

已检查的异常:除未检查的异常类之外的异常类 (图中黄色所示)

 

Java的编译器检查代码中所有的已检查的异常类是否都提供了异常处理程序,如果没有的话,将报错;代码中不需要显示的声明未检查的异常,因为这些异常要么Error,代表java运行时系统的内部错误;要么是RuntimeException,这种错误是由程序员引起的错误,完全可以修正代码解决。

分享到:
评论

相关推荐

    java 异常详解,java异常分类,创建自己的异常

    Java 异常是指在程序运行中出现的违背指定正常流向的事件。异常可以分为两大类:-checked 异常和 unchecked 异常。Checked 异常必须在编译时捕捉并处理,而 unchecked 异常可以在编译时忽略,但是在运行时总是会被抛...

    java异常机制小结

    Java 对异常的处理是按异常分类处理的,不同异常有不同的分类,每种异常都对应一个类型(class),每个异常都对应一个异常(类的)对象。 二、Java 异常的分类 Java 中的异常可以分为两大类:Error 和 Exception。...

    JAVA中的异常.ppt

    - 异常分类:通过异常类对异常进行分类,便于识别和处理不同类型的错误。 - 分离异常逻辑:将异常处理代码与正常流程分开,使代码更清晰,更容易维护。 - 异常传播:如果当前方法无法处理异常,可以将异常向上抛出,...

    java异常 异常的概念 应用

    Java异常处理是编程中至关重要的一个环节,它关乎程序的健壮性和稳定性。在Java中,异常(Exception)被用来表示程序运行时发生的错误或不正常情况。异常并不等同于错误,它是程序设计的一部分,允许我们优雅地处理...

    java中的异常处理

    一、异常分类 在Java中,异常分为两种主要类型:运行时异常(RuntimeException)和编译时异常(Checked Exception)。运行时异常通常由程序逻辑错误引起,如除零错误、空指针引用等,它们在程序运行时才会被抛出。...

    java 异常框架CODE

    Java异常框架是Java编程语言中处理程序运行时错误和异常的核心机制。在Java中,异常是一种特殊的对象,用于表示程序运行过程中的不正常状态。Java的异常处理模型基于\"异常处理块\",包括try、catch、finally和throw...

    Java异常学习资料

    Java异常处理是Java编程语言中的一个关键特性,它允许程序员优雅地处理程序运行时出现的错误情况,确保程序的稳定性和可靠性。这份“Java异常学习资料”包含了丰富的资源,帮助你深入理解Java异常机制,提升代码质量...

    C++ Java异常处理比较

    评估方面,Java的异常处理机制提供了更好的异常分类和处理,使得错误处理更加结构化和模块化。C++虽然更为灵活,但可能导致代码中异常处理部分过于分散,降低了可读性。同时,Java的强制捕获机制有助于防止异常被...

    Java语言中的两种异常

    ### Java语言中的两种异常:深入理解与应用 Java作为一门广泛应用的编程语言,其异常处理机制是其设计中的一大亮点,旨在帮助开发者更好地控制和处理程序运行时可能遇到的错误。在Java中,异常主要分为两大类:`...

    java 异常处理ppt

    Java异常处理是编程中至关重要的一个环节,它允许开发者优雅地处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。Java中的异常处理机制基于一个独特的概念——异常(Exception),这是一种表示程序运行中...

    Java异常分装实例

    在给定的“Java异常分装实例”中,我们可以学习如何创建自定义异常类、抛出和捕获异常,以及如何利用Java的异常层次结构。`exception_test`文件可能包含了一个或多个示例代码,用于演示这些概念。 首先,创建自定义...

    Java异常框架设计

    在这个讨论中,我们将深入理解Java异常的基本概念、异常分类、以及如何通过良好的框架设计提升代码的可读性和可维护性。 1. **Java异常基础** Java中的异常是程序运行时发生的错误,它们通常由`Exception`类及其...

    java异常处理

    Java异常处理是编程中至关重要的一个环节,它允许程序员优雅地处理程序运行过程中可能出现的错误情况,确保程序的稳定性和健壮性。异常处理机制在Java中被设计为一种结构化的方法,使得程序在遇到不可预见的问题时,...

    java异常管理

    在"mvc-exceptions-master"这个项目中,我们可以看到开发者创建了自己的异常类,这是对标准Java异常的扩展。自定义异常通常是为了更具体地表示应用程序中可能出现的特定错误情况,比如数据库连接失败、权限不足等。...

    java高端技术课程--Java异常处理详解

    Java异常处理是Java编程中一个至关重要的概念,它关乎到程序的健壮性和稳定性。在Java语言中,异常处理提供了一种机制,使得程序在遇到错误或非正常情况时能够优雅地处理问题,而不是突然崩溃。这个“java高端技术...

    Java异常处理总结

    综上所述,Java异常处理机制为开发者提供了一套完整的解决方案,帮助他们在面对程序中的各种异常情况时能够从容应对。通过合理设计异常处理逻辑,不仅可以增强程序的健壮性,还能提升用户体验,减少后期维护的成本。

    Java的异常处理和IO流

    ### 一、Java异常处理 #### 1.1 什么是异常 异常是指在程序执行过程中发生的任何不期望的或非预期的情况,如除数为零、文件不存在、网络连接失败等,这些情况可能干扰程序的正常执行流程。Java提供了一套强大的...

    Java异常详解.txt

    本篇文档《Java异常详解》旨在深入探讨Java中的各种异常类型及其应用场景,帮助读者更好地理解和掌握如何在实际开发过程中合理地使用异常处理机制。 #### 常见异常知识点概述 根据给定的部分内容,我们可以了解到...

Global site tag (gtag.js) - Google Analytics