1.子类覆盖父类方法时,子类抛出的异常只能是父类的异常集合的子集,或者子类不抛异常;
2.异常结构:
Throwable
|
----Error(错误:OutOfMemeryError、NoClassDeFoundError等)
----Exception(异常:包含RuntimeException这种非编译期检查异常和非RuntimeException这种检查异常)
|
----RuntimeException(编译期不报错,运行时报错;这种异常可以不throws或try/catch;也可以捕获或抛出)
----IOException(非RuntimeException,编译期报错)
----SqlException(非RuntimeException)
|
----IndexOutOfBoundsException(RuntimeException)
----NullPointerException(RuntimeException)
3.不自定义检查异常,即自定义异常一般应继承RuntimeException;
4.RuntimeException如果没有处理,jvm会停止程序,并抛出错误信息;
5.try和finally可以单独搭配使用,不含catch;
6.可以在catch块中转换异常;
7.若程序中有,system.exit(0);这是jvm停止;finally将执行不到;
8.一般Error、Exception可以转成自定义的RuntimeException;
参考:
http://blog.csdn.net/junlixxu/article/details/6096266
分享到:
相关推荐
Java异常体系结构是Java语言的重要组成部分,它负责处理程序执行过程中出现的错误情况。在Java中,异常由Throwable类及其子类构成。Throwable是所有异常的顶层父类,它有两个直接子类:Error和Exception。Error类...
JDK1.7以上的异常体系,需要后续的不断总结和完善,学习jdk必备!
Java异常体系是Java编程语言中一个至关重要的组成部分,它提供了优雅的方式来处理程序运行时可能出现的错误情况,确保程序的健壮性和可用性。异常处理机制允许开发者将正常的业务逻辑代码与错误处理代码分离,提高...
Java异常体系结构的核心是`java.lang.Throwable`类,它是所有异常和错误的顶级父类。`Throwable`有两个直接子类,即`Error`和`Exception`。`Error`通常代表系统级或环境级别的问题,比如`OutOfMemoryError`和`...
Java异常体系基于一个类层次结构,以`java.lang.Throwable`为根,它有两个主要子类:`Error`和`Exception`。`Error`通常表示系统级别的错误,如`OutOfMemoryError`或`ThreadDeath`,这些错误往往超出程序员的控制...
"JAVA异常体系结构详解" Java异常体系结构是Java语言中的一种异常处理机制,它将异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 Java异常体系结构可以分为两大类:Error和Exception。...
本文将从 Java 异常的基本概念和语法开始,讲述 Java 异常处理的基本知识,分析 Java 异常体系结构,对比 Spring 的异常处理框架,阐述异常处理的基本原则,并提出了自己处理一个大型应用系统异常的思想,并通过设计...
13.java异常的体系结构.zip13.java异常的体系结构.zip13.java异常的体系结构.zip13.java异常的体系结构.zip13.java异常的体系结构.zip13.java异常的体系结构.zip13.java异常的体系结构.zip13.java异常的体系结构.zip...
Java异常体系结构如下所示: - **Object** - **Throwable** - **Exception** - **RuntimeException** - **ArithmeticException** - **NullPointerException** - **ArrayIndexOutOfBoundsException** - … -...
Java异常体系结构主要分为两大类:检查型异常(Checked Exceptions)和非检查型异常(Unchecked Exceptions)。 #### 检查型异常 这类异常是指编译器要求必须处理的异常。如果一个方法声明抛出此类异常,那么调用...
这个主题,"Java异常处理体系",涉及到Java如何优雅地处理程序运行时的异常,确保程序的健壮性和稳定性。这篇博文链接(已提供但无法直接访问)可能详细解释了Java异常处理的基本概念、机制以及最佳实践。 Java异常...
Java异常体系是基于面向对象的设计,使得错误处理更加结构化和可维护。以下是Java异常的一些主要类别和相关知识点: 1. **算术异常**:`ArithmeticException` - 当发生违反算术规则的操作时,例如整数除以零,会抛...
Java异常处理是编程中的关键组成部分,它确保了程序的健壮性...总结来说,理解Java异常体系和处理机制是成为一名专业Java开发者的基础,合理的异常处理可以提高代码质量,降低维护成本,并有助于快速定位和解决问题。
Java 异常体系结构呈树状,其层次结构图如下所示: 图 1 Java 异常体系结构 Throwable 类是所有异常和错误的超类,有两个子类 Error 和 Exception,分别表示错误和异常。其中异常类 Exception 又分为运行时异常...
#### Java异常体系 Java中的异常体系主要基于`Throwable`类,它是所有错误或异常的超类,包含两个直接子类:`Exception`和`Error`。 - **Error**:表示程序无法处理的情况,例如虚拟机错误(`VirtualMachineError`...
Java异常体系基于`Throwable`类,它是所有异常和错误的顶级父类。`Throwable`有两个主要子类:`Error`和`Exception`。 - `Error`类代表程序无法处理的严重错误,如`VirtualMachineError`、`NoClassDefFoundError`...
二、Java异常体系 1- Throwable 所有异常的顶级父类是java.lang.Throwable,它有两个主要子类:Error和Exception。 2- Error Error类代表严重问题,通常与JVM或系统环境有关,如OutOfMemoryError或...
总结一下,Java异常体系的关键类主要围绕`Throwable`、`Error`、`Exception`及其子类展开,它们为开发者提供了强大的异常处理能力。理解并熟练运用这些类和机制,是每个Java开发者必备的技能。通过深入阅读和分析...
5. **异常类型过多**:Java异常体系庞大,有时选择合适的异常类型可能会成为困扰,过度细分的异常类型可能导致异常处理过于复杂。 在实际编程中,理解并合理运用Java异常处理机制至关重要。正确地捕获和处理异常...
#### 一、Java异常体系结构 Java中的异常处理基于一个名为`Throwable`的类。所有异常类都直接或间接继承自`Throwable`。根据异常的不同类型和处理方式,`Throwable`类派生出了两个主要子类:`Error`和`Exception`。...