`
小杨学JAVA
  • 浏览: 901841 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Throwable是java.lang包中一个专门用来处理异常的类

 
阅读更多

答:Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。
Error用来处理程序运行环境方面的异常,比如,虚拟机错误、装载错误和连接错误,这类异常主要是和硬件有关的,而不是由程序本身抛出的。
Exception是Throwable的一个主要子类。Exception下面还有子类,其中一部分子类分别对应于Java程序运行时常常遇到的各种异常的处理,其中包括隐式异常。比如,程序中除数为0引起的错误、数组下标越界错误等,这类异常也称为运行时异常,因为它们虽然是由程序本身引起的异常,但不是程序主动抛出的,而是在程序运行中产生的。Exception 子类下面的另一部分子类对应于Java程序中的非运行时异常的处理(在下图中将它们直接属于Exception了),这些异常也称为显式异常。它们都是在程序中用语句抛出、并且也是用语句进行捕获的,比如,文件没找到引起的异常、类没找到引起的异常等。
一些主要子类对应的异常处理功能简要说明如下:
ArithmeticException——由于除数为0引起的异常;
ArrayStoreException——由于数组存储空间不够引起的异常;
ClassCastException—一当把一个对象归为某个类,但实际上此对象并不是由这个类 创建的,也不是其子类创建的,则会引起异常;
IllegalMonitorStateException——监控器状态出错引起的异常;
NegativeArraySizeException—一数组长度是负数,则产生异常;
NullPointerException—一程序试图访问一个空的数组中的元素或访问空的对象中的 方法或变量时产生异常;
OutofMemoryException——用new语句创建对象时,如系统无法为其分配内存空 间则产生异常;
SecurityException——由于访问了不应访问的指针,使安全性出问题而引起异常;
IndexOutOfBoundsExcention——由于数组下标越界或字符串访问越界引起异常;
IOException——由于文件未找到、未打开或者I/O操作不能进行而引起异常;
ClassNotFoundException——未找到指定名字的类或接口引起异常;
CloneNotSupportedException——一程序中的一个对象引用Object类的clone方法,但 此对象并没有连接Cloneable接口,从而引起异常;
InterruptedException—一当一个线程处于等待状态时,另一个线程中断此线程,从 而引起异常,有关线程的内容,将在下一章讲述;
NoSuchMethodException一所调用的方法未找到,引起异常;
Illega1AccessExcePtion—一试图访问一个非public方法;
StringIndexOutOfBoundsException——访问字符串序号越界,引起异常;
ArrayIdexOutOfBoundsException—一访问数组元素下标越界,引起异常;
NumberFormatException——字符的UTF代码数据格式有错引起异常;
IllegalThreadException—一线程调用某个方法而所处状态不适当,引起异常;
FileNotFoundException——未找到指定文件引起异常;
EOFException——未完成输入操作即遇文件结束引起异常。 

分享到:
评论

相关推荐

    java.lang包介绍

    Java编程语言的基础构建块之一是`java.lang`包,它被自动导入到每个Java程序中,无需显式导入。这个包包含了许多核心类和接口,是编写任何Java应用程序不可或缺的部分。`java.lang`包中最基本的类是`Object`,它是...

    java.lang包

    Java异常是一个对象,继承自`java.lang.Throwable`类。例如,`ArithmeticException`、`NullPointerException`和`IOException`等都是异常类的实例。异常处理通过使用`try-catch-finally`结构来实现。`try`块包含可能...

    java-java-lang包.pdf

    Java编程语言中的java.lang包是一个核心包,它提供了Java语言运行时的基础类库,包含了Java程序运行的基本数据类型、异常处理类以及一些用于系统级别的工具类和接口。java.lang包中的类和接口不需要程序员显示地导入...

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

    这个类位于`java.lang`包中,是Java标准库的一部分,提供了处理运行时问题的标准方式。在深入理解`Throwable`类之前,我们首先需要明确错误和异常的区别。 **错误(Error)**: 错误通常表示系统级别的问题,这些...

    Java异常处理与输入输出.ppt

    Throwable 类是 Java.lang 包中的类,是所有异常类的父类。Throwable 类有两个子类:Exception 和 Error。Error 类由系统保留,Exception 类则提供给应用程序使用。 Exception 类是 Java 中定义的异常类,用于处理...

    Java 异常处理 | 菜鸟教程.pdf

    在 java.lang 标准包中定义了一些异常类,如 ArithmeticException、ArrayIndexOutOfBoundsException、ArrayStoreException、ClassCastException、IllegalArgumentException 等。 了解 Java 异常处理机制可以帮助...

    Java1.6API中文版

    6. **异常处理**:`java.lang.Throwable`、`Exception`和`Error`是异常处理的核心类,Java强制异常处理使得程序更加健壮。 7. **反射机制**:`java.lang.reflect`包提供了运行时动态访问和修改类或接口的能力,是...

    java_lang包详解.pdf

    这两个类都有抛出`NumberFormatException`异常的构造函数,以处理无效的数字字符串。 `Float`类的方法如`floatValue()`, `doubleValue()`, `toString()`等在表14-1中列出,而`Double`类的方法如`doubleValue()`, `...

    java1.6.api

    Java 1.6中的异常类分布在`java.lang.Throwable`、`java.lang.Error`和`java.lang.Exception`等层次结构中。 4. **多线程**:Java 1.6支持多线程编程,`java.lang.Thread`类和`java.util.concurrent`包提供了创建、...

    整理的若干java常用工具类

    7. **异常处理**:`java.lang.Throwable`及其子类如Exception和Error,构成了Java的异常处理机制。通过try-catch-finally语句块,开发者可以捕获并处理运行时错误。 8. **反射**:`java.lang.reflect`包中的类和...

    javaapi.zip

    7. **反射机制**:Java 的反射 API(在 `java.lang.reflect` 包中)允许程序在运行时动态地获取类的信息并操作类的对象,如创建对象、调用方法、访问字段等。 8. **国际化与本地化**:`java.text` 和 `java.util....

    java工具类.zip

    工具类中可能包含处理异常的静态方法,如检查是否抛出特定类型的异常,或者提供方便的异常包装功能。 7. **字符串操作**: `java.lang.String`类本身就包含了大量用于操作字符串的工具方法,如concat、substring、...

    JAVA-API.rar_JAVA的API中文版_java API_java api

    API中的`java.lang.Throwable`是所有异常的基类,它的子类如`Exception`和`Error`构成了Java的异常体系。 4. **多线程**: Java API提供了强大的多线程支持。`java.lang.Thread`类和`java.util.concurrent`包提供了...

    Java API (分两次传,第一部分)

    5. **异常处理**:`java.lang.Throwable`是所有异常和错误的基类,`java.lang.Exception`和`java.lang.Error`是其主要子类。Java强制异常处理,使得程序更加健壮。 6. **反射机制**:`java.lang.reflect`包提供了...

    Java API 文档 jdk-17.0.2-doc-all

    6. **异常处理**:`java.lang.Throwable`、`Exception`和`Error`构成了Java的异常处理机制,通过`try-catch-finally`语句块来处理程序运行时可能出现的问题。 7. **反射机制**:`java.lang.reflect`包提供了反射API...

    JavaAPI(官方英文版)

    这个"Java API(官方英文版)"很显然是官方提供的文档,详细阐述了Java API中的每一个类、接口、方法和枚举,是Java程序员不可或缺的参考资料。 在Java API文档中,你可以找到以下关键知识点: 1. **包(Package)**...

    Java rt.jar 源码分析

    7. **异常处理**: `java.lang.Throwable`及其子类,如`Exception`和`Error`,构成了Java的异常处理系统。源码分析可以解释异常的构造、传播和捕获过程。 8. **工具类**: `java.util`和`java.text`等包中的工具类,...

    java-api.rar_java api

    7. **异常处理**:Java使用异常来表示程序运行中的错误或不正常情况,`java.lang.Throwable`及其子类如`Exception`和`Error`是异常处理的基础。 8. **国际化**:`java.text`和`java.util`包提供了支持多语言环境的...

    java-jdk源代码免费分享 src.zip

    9. **异常处理(Exception Handling)**:`java.lang.Throwable`及其子类展示了Java如何处理程序中的错误和异常。 10. **泛型(Generics)**:Java的泛型是类型安全的一种手段,其在`java.lang.reflect`和`java....

    基于Java的异常处理技术与应用.pdf

    Java的每个异常都是java.lang包中的Throwable类或其子类的实例对象,也只有Throwable类或其子类的对象才能被Java的异常处理机制处理。Throwable类是Object的直接子类,由Throwable类派生了两个子类:Exception和...

Global site tag (gtag.js) - Google Analytics