异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。
Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈树状,其层次结构图如图 1所示:
图 1 Java异常体系结构
Thorwable类所有异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常,这两种异常有很大的区别,也称之为不检查异常(Unchecked Exception)和检查异常(Checked Exception)。下面将详细讲述这些异常之间的区别与联系:
1、Error与Exception
Error是程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。
Exception是程序本身可以处理的异常,这种异常分两大类运行时异常和非运行时异常。程序中应当尽可能去处理这些异常。
2、运行时异常和非运行时异常
运行时异常都是RuntimeException类及其子类异常,如NullPointerException、IndexOutOfBoundsException等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
非运行时异常是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dada360778512/archive/2009/04/18/4091088.aspx
分享到:
相关推荐
Java异常体系结构是Java语言的重要组成部分,它负责处理程序执行过程中出现的错误情况。在Java中,异常由Throwable类及其子类构成。Throwable是所有异常的顶层父类,它有两个直接子类:Error和Exception。Error类...
这个主题,"Java异常处理体系",涉及到Java如何优雅地处理程序运行时的异常,确保程序的健壮性和稳定性。这篇博文链接(已提供但无法直接访问)可能详细解释了Java异常处理的基本概念、机制以及最佳实践。 Java异常...
Java学习体系结构是一个全面的指南,旨在帮助初学者掌握Java编程技能,并逐步深入到JavaEE应用开发。以下是对各个知识点的详细说明: 1. **JavaSE基础**:这是学习Java的第一步,包括JDK的安装,编写HelloWorld程序...
本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的基本知识,分析 Java 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计...
Java异常体系结构的核心是`java.lang.Throwable`类,它是所有异常和错误的顶级父类。`Throwable`有两个直接子类,即`Error`和`Exception`。`Error`通常代表系统级或环境级别的问题,比如`OutOfMemoryError`和`...
本书《Java卡技术体系结构与程序员指南》由Zhiqun Chen编写,由秦锡晋翻译,主要介绍了Java卡技术的基本概念、体系结构及其应用,旨在为智能卡领域的开发人员提供实用指导。 #### 二、智能卡应用开发面临的挑战 在...
Java异常体系结构主要分为两大类:检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。 #### 检查型异常 这类异常是指编译器要求必须处理的异常。如果一个方法声明抛出此类异常,那么调用...
《精通Eclipse Web开发--Java体系结构、工具、框架及整合应用》这本书是为Java开发者提供的一本深度学习Eclipse IDE、Web开发技术以及相关工具和框架的指南。以下是本书涵盖的一些关键知识点: 1. **Java体系结构**...
这个"软件体系结构作业"可能要求你设计并实现一个基于Java的迷宫生成和求解系统,它可能包含了工厂模式或者是抽象工厂模式的运用。 **软件体系结构**是构建大型复杂软件系统的蓝图,它定义了组件、接口、连接器以及...
这个PPT主题涵盖了软件工程中的核心概念,旨在帮助学习者理解和掌握如何构建软件的蓝图,以及如何有效地组织和连接各个组件,形成稳定且功能强大的软件体系结构。 **软件设计基础** 软件设计是指将业务需求转化...
以上是基于标题和描述可能包含的Java就业班体系结构大纲的关键知识点,这些内容旨在为学员提供一个全面的Java开发者技能树,以便他们能够在就业市场中具备竞争力。实际的大纲可能会根据不同的培训机构或教师的授课...
Java中的异常体系结构相当丰富,包括多个预定义的异常类。所有的异常类都是从`Throwable`类派生的,`Throwable`有两个主要的子类:`Error`和`Exception`。`Error`类通常用于表示系统级别的错误,比如虚拟机错误,...
- java.lang.Throwable是所有异常和错误的基类,分为Error和Exception两类。 4. **集合框架** - **容器**:ArrayList、LinkedList、HashSet、HashMap等,用于存储和管理对象。 - **接口**:List、Set、Map定义了...
- **JDBC的体系结构:** 了解JDBC驱动程序的工作原理。 - **连接数据库:** 学习如何使用JDBC连接MySQL等数据库。 - **执行SQL语句:** 包括SELECT、INSERT、UPDATE、DELETE等操作的实现。 - **结果集处理:** 学习...
Java异常处理结构由`try`、`catch`、`finally`三个部分组成: - **try块**:存放可能会发生异常的Java代码,并管理相关的异常指针。 - **catch块**:紧跟在`try`块后面,用来捕获并处理异常。 - **finally块**:包含...
java基础异常学习ppt 学完本次课程后,你能够 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构
Java的异常体系结构如下所示: - `java.lang.Object` - `java.lang.Throwable` - `java.lang.Error`: 表示严重问题,通常不需要应用程序去处理,例如内存溢出等问题。 - `java.lang.Exception`: 表示应用程序...
- **异常层次结构**:Java的异常体系分为两大类:运行时异常(如 `NullPointerException`)和非运行时异常(如 `IOException`)。 #### final 类的作用 final类不允许被继承,使用final修饰类的主要目的是防止类被...
这份概念图涵盖了Java在多个关键领域的核心概念和技术,对于构建扎实的Java知识体系至关重要。 首先,Java是一种面向对象的编程语言,它的设计哲学是“一次编写,到处运行”,这得益于Java虚拟机(JVM)的跨平台...