`

java中的异常机制的简单原理及分类

阅读更多

java中异常处理机制的简单原理

    异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。遇到错误后,方法立即返回,并不返回一个值,同时抛出一个异常对象,调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码。

    异常的分类:

    基类是Throwable。

    Error和Exception继承Throwable。

    RumtimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。

    Error类体系

    描述了java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般都是由jvm抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以,在进行程序设计时,应该更关注Exception体系。

    Exception类体系

    Exception体系包括RuntimeException体系和非RuntimeException的体系。

    其中RuntimeException体系包括错误类型的转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。

    其他非RuntimeException异常(如IOExcption等等)

    这类异常一般是外部错误,例如试图从文件尾部读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。

    

    C++中异常分类和java中异常分类的不同之处

    其实,在java中RuntimeException这个类名起的并不恰当,因为任何异常都是运行时出现的(在编译时出现的错误并不是异常,换句话说,异常就是为了解决程序运行时出现的错误)。

    C++中logic_error与java中的RuntimeException是等价的,而runtime_error与java中非RuntimeException类型的异常是等价的。

   java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

分享到:
评论

相关推荐

    Java异常处理机制及应用.pdf

    Java 异常处理机制及应用 Java 异常处理机制是一种重要的技术,它能够帮助开发者处理 Java 语言中的错误和异常,从而提高程序的可靠性和稳定性。本文将从 Java 异常处理机制的原理、分类、抛出和捕获机制、原则等...

    深入理解java异常处理机制

    ### 深入理解Java异常处理机制 #### 引言 异常处理机制是任何现代编程语言不可或缺的一部分,尤其是在像Java这样的面向对象的语言中更是如此。Java的异常处理机制旨在帮助开发者编写更健壮、更易于维护的代码。...

    Java中的异常和处理机制实例详解

    Throwable类是Java异常类型的顶层父类,任何一个对象只有是Throwable类的实例,它才是一个异常对象,才能被异常处理机制识别。JDK中内建了一些常用的异常类,我们也可以自定义异常。 非检查异常包括Error和...

    基于Java异常处理机制的分析.pdf

    本文主要讨论了Java异常处理机制的原理和应用。Java是一种面向对象的编程语言,对异常处理的支持非常出色。Java通过类来封装异常,并使用“try/ catch/finally”机制来处理异常,最后得到的代码更加“健壮”。 ...

    Java论文异常处理论文:JAVA异常处理的分析与研究.doc

    Java 异常处理的设计原则是指在设计时把那些有可能发生异常情况的语句放在 try 块中,通过该语句块来打开 Java 的处理异常机制,然后检查有可能出现错误的程序代码。若异常条件满足,异常将被抛出,原程序流程在此...

    深入理解java异常处理机制的原理和开发应用

    Java异常处理机制是Java编程中不可或缺的一部分,它用于处理程序运行时出现的错误和异常情况。本文将深入探讨Java异常处理的关键概念、原则和最佳实践。 首先,Java异常处理涉及五个核心关键字:try、catch、...

    Java异常处理机制:原理、实践与最佳实践

    Java的异常处理机制为程序的错误处理提供了一种结构化和可预测的方法。通过合理使用try、catch、finally、throw和throws关键字,开发者可以编写出更加健壮和易于维护的代码。掌握异常处理的最佳实践,可以帮助我们更...

    java异常原理

    理解Java异常原理对于编写健壮和可维护的代码至关重要。 1. 异常的分类: Java异常主要分为两大类:Error和Exception。Error是系统级错误,通常由JVM(Java虚拟机)报告,如内存溢出、线程死锁等,程序员通常无法...

    java的映射机制

    本文将详细探讨Java映射机制的基本原理、在Struts框架中的具体应用,以及其背后的逻辑与优势。 #### 映射机制概述 映射机制可以被理解为一种数据结构或算法设计,它允许开发者通过键值对的形式来存储和检索数据。...

    java实验报告4-异常处理

    Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...

    JAVA WEB心跳机制简单实现代码

    本篇文章将详细解析如何在Java Web中实现一个简单的心跳机制。 首先,我们需要理解心跳机制的基本原理。心跳机制就像两个人之间的对话,如果一段时间没有听到对方的声音,就会询问对方是否还在。在网络通信中,...

    揭秘Java虚拟机-JVM设计原理与实现

    《揭秘Java虚拟机-JVM设计原理与实现》这本书深入探讨了Java虚拟机(JVM)的工作原理及其在Java编程中的核心地位。Java虚拟机是Java平台的核心组成部分,它负责执行字节码,为开发者提供了跨平台的运行环境。以下是...

    java虚拟机简单原理jvm.pdf

    Java 虚拟机简单原理 JVM Java 虚拟机(Java Virtual Machine,JVM)是 Java 程序语言的核心组件之一,它提供了平台独立性、自动内存管理、安全机制等功能,使得 Java 程序可以跨平台运行。本文将从 JVM 的概念、...

    处理异常java程序实验报告

    ### 处理异常Java程序实验报告知识...通过本次实验,不仅深入理解了Java异常处理的基本原理,还学会了如何自定义异常类以及如何在实际代码中应用这些异常处理逻辑。这对于开发高质量、健壮的Java应用程序具有重要意义。

    java试验报告之异常处理程序设计

    总的来说,理解和熟练掌握Java异常处理是编写稳定、可靠和易于维护的代码的关键技能。通过这个实验,学生不仅学习了异常处理的基本原理,还掌握了如何设计和应用异常处理程序,这对于他们的Java编程生涯至关重要。

    Java语言反射机制原理探析.pdf

    本文将深入探讨Java反射机制的原理及其在Java中的实现方式。 首先,反射的重要性体现在几个方面。它提高了程序的灵活性和扩展性,允许在不修改现有代码的情况下,根据需求动态地创建对象和调用方法。通过反射,可以...

    Java异常处理及输入输出流技术实验报告

    总之,这个实验旨在让学生深入理解Java异常处理的基本原理和输入输出流的使用,同时结合GUI编程,将理论知识应用到实际的文本编辑器项目中。这不仅锻炼了学生的编程能力,也提高了他们解决实际问题的能力。

    解析Java中所有错误和异常的父类java.lang.Throwable

    在Java编程语言中,`java.lang.Throwable` 是所有错误(Error)和异常(Exception)的顶级父类,它是异常处理机制的基础。`Throwable` 类提供了封装异常信息的方法和属性,使得开发者能够对程序中出现的问题进行捕获...

    java 异常案例

    通过这个简单的Java异常案例,我们可以看到异常处理的基本原理和应用。异常处理不仅能够使程序更加健壮,还能够在出现问题时提供有用的调试信息。在实际开发过程中,合理地使用异常处理机制对于提高软件的质量和维护...

Global site tag (gtag.js) - Google Analytics