站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JavaTM 2 Platform Standard Edition 5.0 API 规范中文版

类 java.lang.Throwable 的使用 (Java 2 Platform SE 5.0) - JavaTM 2 Platform Standard Edition 5.0 API 规范中文版

JavaTM 2 Platform
Standard Ed. 5.0

类 java.lang.Throwable
的使用

使用 Throwable 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.awt.color 提供用于颜色空间的类。 
java.awt.datatransfer 提供在应用程序之间和在应用程序内部传输数据的接口和类。 
java.awt.dnd Drag 和 Drop 是一种直接操作操作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 
java.awt.event 提供处理由 AWT 组件所激发的各类事件的接口和类。 
java.awt.geom 提供用于在与二维几何形状相关的对象上定义和执行操作的 Java 2D 类。 
java.awt.image 提供创建和修改图像的各种类。 
java.awt.print 为通用的打印 API 提供类和接口。 
java.beans 包含与开发 beans 有关的类,即基于 JavaBeansTM 架构的组件。 
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.lang.annotation 为 Java 编程语言注释设施提供库支持。 
java.lang.instrument 提供允许 Java 编程语言代理监测运行在 JVM 上的程序的服务。 
java.lang.reflect 提供类和接口,以获取关于类和对象的反射信息。 
java.net 为实现网络应用程序提供类。 
java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 
java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 
java.rmi 提供 RMI 包。 
java.rmi.activation 为 RMI 对象激活提供支持。 
java.rmi.server 提供支持服务器端 RMI 的类和接口。 
java.security 为安全框架提供类和接口。 
java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 
java.security.spec 提供密钥规范和算法参数规范的类和接口。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 
java.util 包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 
java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 
java.util.prefs 此包允许应用程序存储并检索用户和系统首选项和配置数据。 
java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 
java.util.zip 提供用于读写标准 ZIP 和 GZIP 文件格式的类。 
javax.activity 包含解组期间通过 ORB 机制抛出的与 Activity 服务有关的异常。 
javax.crypto 为 cryptographic(加密)操作提供类和接口。 
javax.imageio Java Image I/O API 的主要包。 
javax.imageio.metadata 用于处理读写元数据的 Java Image I/O API 的包。 
javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 
javax.imageio.stream Java Image I/O API 的一个包,用来处理从文件和流中产生的低级别 I/O。 
javax.management 提供 Java Management Extensions 的核心类。 
javax.management.modelmbean 提供了 ModelMBean 类的定义。 
javax.management.monitor 提供 monitor 类的定义。 
javax.management.openmbean 提供开放数据类型和 Open MBean 描述符类。 
javax.management.relation 提供 Relation Service 的定义。 
javax.management.remote 对 JMX MBean 服务器进行远程访问使用的接口。 
javax.naming 为访问命名服务提供类和接口。 
javax.naming.directory 扩展 javax.naming 包以提供访问目录服务的功能。 
javax.naming.ldap 提供对 LDAPv3 扩展操作和控件的支持。 
javax.net.ssl 提供用于安全套接字包的类。 
javax.print 为 JavaTM Print Service API 提供了主要类和接口。 
javax.print.attribute 提供了描述 JavaTM Print Service 属性的类型以及如何分类这些属性的类和接口。 
javax.rmi.CORBA 包含用于 RMI-IIOP 的可移植性 API。 
javax.security.auth 此包提供用于进行身份验证和授权的框架。 
javax.security.auth.callback 此包提供与应用程序进行交互所必需的类,以便检索信息(例如,包括用户名和密码的身份验证数据)或显示信息(例如,错误和警告消息)。 
javax.security.auth.login 此包提供可插入的身份验证框架。 
javax.security.cert 为公钥证书类。 
javax.security.sasl 包含用于支持 SASL 的类和接口。 
javax.sound.midi 提供用于 MIDI(音乐乐器数字接口)数据的 I/O、序列化和合成的接口和类。 
javax.sound.sampled 提供用于捕获、处理和回放取样的音频数据的接口和类。 
javax.sql.rowset JDBC RowSet 实现的标准接口和基类。 
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 
javax.sql.rowset.spi 第三方供应商在其同步提供程序的实现中必须使用的标准类和接口。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.swing.text 提供类 HTMLEditorKit 和创建 HTML 文本编辑器的支持类。 
javax.swing.tree 提供处理 javax.swing.JTree 的类和接口。 
javax.swing.undo 允许开发人员为应用程序(例如文本编辑器)中的撤消/恢复提供支持。 
javax.transaction 包含解组期间通过 ORB 机制抛出的三个异常。 
javax.transaction.xa 提供定义事务管理器和资源管理器之间的协定的 API,它允许事务管理器添加或删除 JTA 事务中的资源对象(由资源管理器驱动程序提供)。 
javax.xml.datatype XML/Java 类型映射关系。 
javax.xml.parsers 提供允许处理 XML 文档的类。 
javax.xml.transform 此包定义了用于处理转换指令,以及执行从源到结果的转换的一般 API。 
javax.xml.xpath 此包提供了用于 XPath 表达式的计算和访问计算环境的 object-model neutral API。 
org.ietf.jgss 此包提供一个框架,该框架允许应用程序开发人员通过利用统一的 API 使用一些来自各种基础安全机制(如 Kerberos)的安全服务,如身份验证、数据完整性和和数据机密性。 
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 编程语言的映射,包括 ORB 类,如果已实现该类,则程序员可以使用此类作为全功能对象请求代理(Object Request Broker,ORB)。 
org.omg.CORBA.DynAnyPackage 提供与 DynAny 接口一起使用的异常(InvalidValueInvalidInvalidSeqTypeMismatch)。 
org.omg.CORBA.ORBPackage 提供由 ORB.resolve_initial_references 方法抛出的异常 InvalidName,以及由 ORB 类中的动态 Any 创建方法抛出的异常 InconsistentTypeCode。 
org.omg.CORBA.portable 提供可移植性层,即可以使一个供应商生成的代码运行在另一个供应商 ORB 上的 ORB API 集合。 
org.omg.CORBA.TypeCodePackage 提供用户定义的异常 BadKindBounds,它们将由 TypeCode 类中的方法抛出。 
org.omg.CosNaming.NamingContextExtPackage 此包包含以下在 org.omg.CosNaming.NamingContextExt 中使用的类: AddressHelper StringNameHelper URLStringHelper InvalidAddress 包规范 有关 Java 2 平台、标准版 v.1.4 ORB 遵守的官方规范的受支持部分的明确列表,请参阅 Official Specifications for CORBA support in J2SE 1.4。 
org.omg.CosNaming.NamingContextPackage 此包包含 org.omg.CosNaming 包的 Exception 类。 
org.omg.IOP.CodecFactoryPackage 此包包含 IOP::CodeFactory 接口中指定的异常(作为 Portable Interceptor 规范的一部分)。 
org.omg.IOP.CodecPackage 此包根据 IOP::Codec IDL 接口定义生成。 
org.omg.PortableInterceptor 提供一个注册 ORB 挂钩 (hook) 的机制,通过这些挂钩 ORB 服务可以截取执行 ORB 的正常流。 
org.omg.PortableInterceptor.ORBInitInfoPackage 此包包含 OMG Portable Interceptor 规范 http://cgi.omg.org/cgi-bin/doc?ptc/2000-08-06 的第 21.7.2 小节中指定的 PortableInterceptor 模块的 ORBInitInfo 本地接口中的异常和 typedef。 
org.omg.PortableServer 提供一些类和接口,用来生成跨多个供应商 ORB 的可移植应用程序的服务器端。 
org.omg.PortableServer.CurrentPackage 提供各种方法实现,这些实现能够访问调用方法的对象的身份。 
org.omg.PortableServer.POAManagerPackage 封装 POA 关联的处理状态。 
org.omg.PortableServer.POAPackage 允许程序员构造可在不同 ORB 产品间移植的对象实现。 
org.w3c.dom 为文档对象模型 (DOM) 提供接口,该模型是 Java API for XML Processing 的组件 API。 
org.w3c.dom.events   
org.w3c.dom.ls   
org.xml.sax 此包提供了核心 SAX API。 
 

java.awtThrowable 的使用
 

java.awtThrowable 的子类
 class AWTError
          当发生严重的 Abstract Window Toolkit 错误时,抛出此错误。
 class AWTException
          表示发生了 Absract Window Toolkit 异常。
 class FontFormatException
          此异常由 Font 类中的 createFont 方法抛出,以指示指定的字体很糟糕。
 class HeadlessException
          在不支持键盘、显示器或鼠标的环境中调用与键盘、显示器或鼠标有关的代码时,被抛出的异常。
 class IllegalComponentStateException
          当 AWT 组件未处于所请求操作的适当状态时,抛出该异常。
 

抛出 Throwablejava.awt 中的方法
protected  void Window.finalize()
          释放输入方法和上下文,并从 GUI 层次结构中移除此 Window。
protected  void Frame.finalize()
          移除输入方法和上下文,并从 AppContext 中移除此 Frame。
protected  void Cursor.finalize()
           
protected  void Font.finalize()
          移除本机 Font 对象。
 

java.awt.colorThrowable 的使用
 

java.awt.colorThrowable 的子类
 class CMMException
          如果本机 CMM 返回一个错误,则抛出此异常。
 class ProfileDataException
          当访问或处理 ICC_Profile 对象出现错误时,抛出此异常。
 

java.awt.datatransferThrowable 的使用
 

java.awt.datatransferThrowable 的子类
 class MimeTypeParseException
          对分析相关异常的 MimeType 进行封装的类
 class UnsupportedFlavorException
          当所请求的数据不支持此 flavor 时,抛出此异常。
 

java.awt.dndThrowable 的使用
 

java.awt.dndThrowable 的子类
 class InvalidDnDOperationException
          java.awt.dnd 包中的各种方法都会抛出此异常。
 

java.awt.eventThrowable 的使用
 

返回 Throwablejava.awt.event 中的方法
 Throwable InvocationEvent.getThrowable()
          返回在执行 Runnable 的 run() 方法时捕获的任何 Throwable。
 

java.awt.geomThrowable 的使用
 

java.awt.geomThrowable 的子类
 class IllegalPathStateException
          对于正在执行的特定操作而言(如将路径段追加到不具有初始 moveto 的 GeneralPath),如果操作在处于非法状态的路径上执行,则抛出 IllegalPathStateException
 class NoninvertibleTransformException
          NoninvertibleTransformException 类表示在执行的操作要求 AffineTransform 对象可逆但 AffineTransform 处于不可逆状态时抛出的异常。
 

java.awt.imageThrowable 的使用
 

java.awt.imageThrowable 的子类
 class ImagingOpException
          如果某个 BufferedImageOpRasterOp 过滤器方法无法处理图像,则抛出 ImagingOpException
 class RasterFormatException
          如果 Raster 中存在无效的布局信息,则抛出 RasterFormatException
 

java.awt.printThrowable 的使用
 

java.awt.printThrowable 的子类
 class PrinterAbortException
          PrinterAbortException 类是 PrinterException 的子类,用于指示用户或应用程序在打印过程中终止打印作业。
 class PrinterException
          PrinterException 类及其子类用于指示打印系统中发生的异常情况。
 class PrinterIOException
          PrinterIOException 类是 PrinterException 的子类,用于指示在打印过程中发生了某种 IO 错误。
 

返回 Throwablejava.awt.print 中的方法
 Throwable PrinterIOException.getCause()
          返回此异常的 cause(终止打印作业的 IOException)。
 

java.beansThrowable 的使用
 

java.beansThrowable 的子类
 class IntrospectionException
          在 Introspection 期间发生异常时抛出的异常。
 class PropertyVetoException
          当某一属性的提议更改表示一个不可接受的值时,将抛出 PropertyVetoException。
 

java.ioThrowable 的使用
 

java.ioThrowable 的子类
 class CharConversionException
          用于字符转换异常的基类。
 class EOFException
          当输入过程中意外到达文件或流的末尾时,抛出此异常。
 class FileNotFoundException
          当试图打开指定路径名表示的文件失败时,抛出此异常。
 class InterruptedIOException
          I/O 操作已中断信号。
 class InvalidClassException
          当 Serialization 运行时检测到某个类具有以下问题之一时,抛出此异常。
 class InvalidObjectException
          指示一个或多个反序列化对象未通过验证测试。
 class IOException
          当发生某种 I/O 异常时,抛出此异常。
 class NotActiveException
          当序列化和反序列化不活动时,抛出此异常。
 class NotSerializableException
          当实例需要具有序列化接口时,抛出此异常。
 class ObjectStreamException
          特定于 Object Stream 类的所有异常的超类。
 class OptionalDataException
          指示对象读取操作失败的异常,原因是无法读取流中的基本数据或已序列化对象的数据末尾。
 class StreamCorruptedException
          当从对象流中读取的控制信息与内部一致性检查相冲突时,抛出此异常。
 class SyncFailedException
          当 sync 操作失败时,抛出此异常。
 class UnsupportedEncodingException
          不支持字符编码。
 class UTFDataFormatException
          在数据输入流中或由实现该数据输入接口的任何类中以 UTF-8 修改版格式读取错误字符串时,抛出此异常。
 class WriteAbortedException
          在写入操作过程中抛出 ObjectStreamException 之一的信号。
 

返回 Throwablejava.io 中的方法
 Throwable WriteAbortedException.getCause()
          返回终止操作的异常(即 cause)。
 

java.langThrowable 的使用
 

java.langThrowable 的子类
 class AbstractMethodError
          当应用程序试图调用一个抽象方法时,抛出此错误。
 class ArithmeticException
          当出现异常的运算条件时,抛出此异常。
 class ArrayIndexOutOfBoundsException
          用非法索引访问数组时抛出的异常。
 class ArrayStoreException
          试图将错误类型的对象存储到一个对象数组时抛出的异常。
 class AssertionError
          抛出该异常指示某个断言失败。
 class ClassCastException
          当试图将对象强制转换为不是实例的子类时,抛出该异常。
 class ClassCircularityError
          当初始化类时检测到类的循环调用的时候,抛出该错误。
 class ClassFormatError
          当 Java 虚拟机试图读取类文件并确定该文件存在格式错误或无法解释为类文件时,抛出该错误。
 class ClassNotFoundException
          当应用程序试图使用以下方法通过字符串名加载类时,抛出该异常: Class 类中的 forName 方法。
 class CloneNotSupportedException
          当调用 Object 类中的 clone 方法克隆对象,但该对象的类无法实现 Cloneable 接口时,抛出该异常。
 class EnumConstantNotPresentException
          当应用程序试图通过名称和枚举类型访问那些不包含具有指定名称的常量的枚举常量时,抛出该异常。
 class Error
          ErrorThrowable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
 class Exception
          Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
 class ExceptionInInitializerError
          静态初始化程序中发生意外异常的信号。
 class IllegalAccessError
          当应用程序试图访问或修改它不能访问的字段,或调用它不能访问的方法时,抛出该异常。
 class IllegalAccessException
          当应用程序试图创建一个实例(而不是数组)、设置或获取一个字段,或者调用一个方法,但当前正在执行的方法无法访问指定类、字段、方法或构造方法的定义时,抛出 IllegalAccessException。
 class IllegalArgumentException
          抛出的异常表明向方法传递了一个不合法或不正确的参数。
 class IllegalMonitorStateException
          抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。
 class IllegalStateException
          在非法或不适当的时间调用方法时产生的信号。
 class IllegalThreadStateException
          指示线程没有处于请求操作所要求的适当状态时抛出的异常。
 class IncompatibleClassChangeError
          在某些类定义中出现不兼容的类更改时抛出该异常。
 class IndexOutOfBoundsException
          指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。
 class InstantiationError
          当应用程序试图使用 Java 的 new 结构来实例化一个抽象类或一个接口时,抛出该异常。
 class InstantiationException
          当应用程序试图使用 Class 类中的 newInstance 方法创建一个类的实例,而指定的类对象因为是一个接口或是一个抽象类而无法实例化时,抛出该异常。
 class InternalError
          该异常指示 Java 虚拟机中出现一些意外的内部错误。
 class InterruptedException
          当线程在很长一段时间内一直处于正在等待、休眠或暂停状态,而另一个线程用 Thread 类中的 iterrupt 方法中断它时,抛出该异常。
 class LinkageError
          LinkageError 的子类指示一个类在一定程度上依赖于另一个类;但是,在编译前一个类之后,后一个类发生了不相容的改变。
 class NegativeArraySizeException
          如果应用程序试图创建大小为负的数组,则抛出该异常。
 class NoClassDefFoundError
          当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
 class NoSuchFieldError
          如果应用程序试图访问或修改一个指定的对象字段,而该对象不再包含该字段时,抛出该异常。
 class NoSuchFieldException
          类不包含指定名称的字段时产生的信号。
 class NoSuchMethodError
          当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,抛出该异常。
 class NoSuchMethodException
          无法找到某一特定方法时,抛出该异常。
 class NullPointerException
          当应用程序试图在需要对象的地方使用 null 时,抛出该异常。
 class NumberFormatException
          当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。
 class OutOfMemoryError
          因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常。
 class RuntimeException
          RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
 class SecurityException
          由安全管理器抛出的异常,指示存在安全侵犯。
 class StackOverflowError
          当应用程序递归太深而发生堆栈溢出时,抛出该错误。
 class StringIndexOutOfBoundsException
          此异常由 String 方法抛出,指示索引或者为负,或者超出字符串的大小。
 class ThreadDeath
          调用 Thread 类中带有零参数的 stop 方法时,受害线程将抛出一个 ThreadDeath 实例。
 class TypeNotPresentException
          当应用程序试图使用表示类型名称的字符串对类型进行访问,但无法找到带有指定名称的类型定义时,抛出该异常。
 class UnknownError
          当 Java 虚拟机中出现一个未知但严重的异常时,抛出该错误。
 class UnsatisfiedLinkError
          当 Java 虚拟机无法找到声明为 native 的方法的本地语言定义时,抛出该错误。
 class UnsupportedClassVersionError
          当 Java 虚拟机试图读取一个类文件,并确定文件的主辅版本号不受支持时,抛出该错误。
 class UnsupportedOperationException
          当不支持请求的操作时,抛出该异常。
 class VerifyError
          当“校验器”检测到一个类文件虽然格式正确,但包含着一些内部不一致性或安全性问题时,抛出该错误。
 class VirtualMachineError
          当 Java 虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误。
 

返回 Throwablejava.lang 中的方法
 Throwable Throwable.fillInStackTrace()
          在异常堆栈跟踪中填充。
 Throwable Throwable.getCause()
          返回此 throwable 的 cause;如果 cause 不存在或未知,则返回 null
 Throwable ClassNotFoundException.getCause()
          返回此异常的原因(尝试加载类时发生错误引发的异常;否则返回 null)。
 Throwable ExceptionInInitializerError.getCause()
          返回导致该错误的原因(导致发生此错误的静态初始化期间发生的异常)。
 Throwable ClassNotFoundException.getException()
          返回尝试加载类时发生错误引发的异常。
 Throwable ExceptionInInitializerError.getException()
          返回静态初始化期间发生的异常,该异常导致发生此错误。
 Throwable Throwable.initCause(Throwable cause)
          将此 throwable 的 cause 初始化为指定值。
 

参数类型为 Throwablejava.lang 中的方法
 Throwable Throwable.initCause(Throwable cause)
          将此 throwable 的 cause 初始化为指定值。
 void Thread.stop(Throwable obj)
          已过时。 该方法具有固有的不安全性。请参阅 Thread.stop() 以获得详细信息。 该方法的附加危险是它可用于生成目标线程未准备处理的异常(包括若没有该方法该线程不太可能抛出的已检查的异常)。 有关更多信息,请参阅为何不推荐使用 Thread.stop、Thread.suspend 和 Thread.resume?
 void Thread.UncaughtExceptionHandler.uncaughtException(Thread t, Throwable e)
          当给定线程因给定的未捕获异常而终止时,调用该方法。
 void ThreadGroup.uncaughtException(Thread t, Throwable e)
          当此线程组中的线程因为一个未捕获的异常而停止,并且线程没有安装特定 Thread.UncaughtExceptionHandler 时,由 Java Virtual Machine 调用此方法。
 

抛出 Throwablejava.lang 中的方法
protected  void Object.finalize()
          当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
 

参数类型为 Throwablejava.lang 中的构造方法
ClassNotFoundException(String s, Throwable ex)
          构造一个 ClassNotFoundException,它带有指定详细消息和加载类时引发的可选异常。
Error(String message, Throwable cause)
          构造带指定详细消息和原因的新错误。
Error(Throwable cause)
          根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息来构造新的错误(通常包含 cause 的类和详细消息)。
Exception(String message, Throwable cause)
          构造带指定详细消息和原因的新异常。
Exception(Throwable cause)
          根据指定的原因和 (cause==null ? null : cause.toString()) 的详细消息构造新异常(它通常包含 cause 的类和详细消息)。
ExceptionInInitializerError(Throwable thrown)
          保存对抛出的 Throwable 对象的引用,以便以后通过 ExceptionInInitializerError.getException() 方法对其进行检索,通过这种方式构造一个新的 ExceptionInInitializerError 类。
IllegalArgumentException(String message, Throwable cause)
          根据指定的详细消息和原因构造一个新异常。
IllegalArgumentException(Throwable cause)
          根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。
IllegalStateException(String message, Throwable cause)
          根据指定的详细消息和原因构造一个新异常。
IllegalStateException(Throwable cause)
          根据指定的原因和 (cause==null ? null :cause.toString()) 的详细消息构造一个新异常(它通常包含 cause 的类和详细消息)。
RuntimeException(String message, Throwable cause)
          用指定的详细消息和原因构造一个新的运行时异常。
RuntimeException(Throwable cause)
          用指定的原因和详细消息 (cause==null ? null :cause.toString()) 构造一个新的运行时异常(它通常包含类和 cause 的详细消息)。
SecurityException(String message, Throwable cause)
          用指定详细消息和原因构造一个 SecurityException
SecurityException(Throwable cause)
          用指定的原因和详细消息创建一个 SecurityException,详细消息是 (cause==null ? null :cause.toString())(它通常包含该类和 cause 的详细消息)。
Throwable(String message, Throwable cause)
          构造一个带指定详细消息和 cause 的新 throwable。
Throwable(Throwable cause)
          构造一个带指定 cause 和 (cause==null ? null :cause.toString())(它通常包含类和 cause 的详细消息)的详细消息的新 throwable。
TypeNotPresentException(String typeName, Throwable cause)
          为指定类型构造一个带指定原因的 TypeNotPresentException
UnsupportedOperationException(String message, Throwable cause)
          根据指定的详细消息和原因,构造一个新异常。
UnsupportedOperationException(Throwable cause)
          根据指定的原因和 (cause==null ? null :cause.toString())(它通常包含了 cause 的类和详细消息)的详细消息,构造一个新异常。
 

java.lang.annotationThrowable 的使用
 

java.lang.annotationThrowable 的子类
 class AnnotationFormatError
          当注释分析器试图从类文件读取注释并确定注释出现异常时,抛出该错误。
 class AnnotationTypeMismatchException
          若某个注释的类型在对该注释进行编译(或序列化)后发生了更改,而程序试图访问该注释的元素时,抛出此异常。
 class IncompleteAnnotationException
          若某个注释在编译(或序列化)后将某个注释类型添加到其类型定义中,而程序试图该注释类型的元素时,抛出此异常。
 

参数类型为 Throwablejava.lang.annotation 中的构造方法
AnnotationFormatError(String message, Throwable cause)
          构造带指定详细消息和原因的新 AnnotationFormatError
AnnotationFormatError(Throwable cause)
          构造带指定原因和详细消息的新 AnnotationFormatError,该消息为 (cause == null ? null :cause.toString())(它通常包含 cause 的类和详细消息)。
 

java.lang.instrumentThrowable 的使用
 

java.lang.instrumentThrowable 的子类
 class IllegalClassFormatException
          当其输入参数无效时,由 ClassFileTransformer.transform 的实现抛出该异常。
 class UnmodifiableClassException
          在无法修改指定类之一时,由 Instrumentation.redefineClasses 的实现抛出此异常。
 

java.lang.reflectThrowable 的使用
 

java.lang.reflectThrowable 的子类
 class GenericSignatureFormatError
          当需要解释类型、方法或构造方法的一般签名信息的反射方法遇到语法错误的签名属性时,抛出该错误。
 class InvocationTargetException
          InvocationTargetException 是一种包装由调用方法或构造方法所抛出异常的经过检查的异常。
 class MalformedParameterizedTypeException
          当反射方法遇到语义错误的参数化类型,而反射方法需要实例化该类型时,抛出该异常。
 class UndeclaredThrowableException
          如果代理实例的调用处理程序的 invoke 方法抛出一个经过检查的异常(不可分配给 RuntimeExceptionErrorThrowable),且该异常不可分配给该方法(在代理实例上调用该方法,并将其指派到调用处理程序)的 throws 子句中声明的任何异常类,则由代理实例上的方法调用抛出此异常。
 

返回 Throwablejava.lang.reflect 中的方法
 Throwable InvocationTargetException.getCause()
          返回此异常的原因(抛出的目标异常,可能为 null)。
 Throwable UndeclaredThrowableException.getCause()
          返回此异常的原因(此 UndeclaredThrowableException 中包装的 Throwable 实例,可能为 null)。
 Throwable InvocationTargetException.getTargetException()
          获得抛出的目标异常。
 Throwable UndeclaredThrowableException.getUndeclaredThrowable()
          返回此 UndeclaredThrowableException 中包装的 Throwable 实例,它可能为 null
 

抛出 Throwablejava.lang.reflect 中的方法
 Object InvocationHandler.invoke(Object proxy, Method method, Object[] args)
          在代理实例上处理方法调用并返回结果。
 

参数类型为 Throwablejava.lang.reflect 中的构造方法
InvocationTargetException(Throwable target)
          构造带目标异常的 InvocationTargetException。
InvocationTargetException(Throwable target, String s)
          构造带目标异常和详细消息的 InvocationTargetException。
UndeclaredThrowableException(Throwable undeclaredThrowable)
          根据指定的 Throwable 构造一个 UndeclaredThrowableException
UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
          根据指定的 Throwable 和详细消息构造 UndeclaredThrowableException
 

java.netThrowable 的使用
 

java.netThrowable 的子类
 class BindException
          试图将套接字绑定到本地地址和端口时发生错误的情况下,抛出此异常。
 class HttpRetryException
          抛出此异常指示 HTTP 请求需要重试,但由于启用了流模式而无法自动重试。
 class MalformedURLException
          抛出这一异常指示出现了错误的 URL。
 class NoRouteToHostException
          试图将套接字连接到远程地址和端口时发生错误的情况下,抛出此异常。
 class PortUnreachableException
          在连接的数据报上已接收到 ICMP Port Unreachable 消息时,抛出该异常。
 class ProtocolException
          抛出此异常指示在底层协议中存在错误,如 TCP 错误。
 class SocketException
          抛出此异常指示在底层协议中存在错误,如 TCP 错误。
 class SocketTimeoutException
          如果在读取或接受套接字时发生超时,则抛出此异常。
 class UnknownHostException
          指示主机 IP 地址无法确定而抛出的异常。
 class UnknownServiceException
          抛出这一异常指示出现了未知服务异常。
 class URISyntaxException
          抛出经过检查的指示字符串不能解析为 URI 引用的异常。
 

java.nioThrowable 的使用
 

java.nioThrowable 的子类
 class BufferOverflowException
          当相关 put 操作达到目标缓冲区限制时,抛出此未经检查的异常。
 class BufferUnderflowException
          当相关 get 操作达到源缓冲区限制时,抛出此未经检查的异常。
 class InvalidMarkException
          当试图重置一个尚未定义其标记的缓冲区时,抛出此未检查的异常。
 class ReadOnlyBufferException
          当在只读缓冲区上调用内容可变(content-mutation)的方法(例如 putcompact 方法)时,抛出此未经检查的异常。
 

java.nio.channelsThrowable 的使用
 

java.nio.channelsThrowable 的子类
 class AlreadyConnectedException
          试图对已经连接的 SocketChannel 进行连接时抛出的未经检查的异常。
 class AsynchronousCloseException
          当在某个信道的 I/O 操作中处于阻塞状态的某个线程被另一个线程关闭了该信道或部分信道时,该信道所接收的经过检查的异常。
 class CancelledKeyException
          当试图使用不再有效的选择键时,抛出此未经检查的异常。
 class ClosedByInterruptException
          当在某个信道的 I/O 操作中处于阻塞状态的某个线程被另一个线程中断时,该线程将收到此经过检查的异常。
 class ClosedChannelException
          当试图对已关闭的、或者至少对某个 I/O 操作已关闭的信道上调用或完成该操作时,抛出此经过检查的异常。
 class ClosedSelectorException
          试图在已关闭的选择器上调用 I/O 操作时抛出的未经检查的异常。
 class ConnectionPendingException
          试图连接一个正在进行非阻塞连接操作的 SocketChannel 时抛出的未经检查的异常。
 class FileLockInterruptionException
          当某个线程正在等待获取文件锁定时被另一个线程中断,则由该线程接收此经过检查的异常。
 class IllegalBlockingModeException
          当以错误的阻塞模式调用特定于某个阻塞模式的操作时,抛出此未经检查的异常。
 class IllegalSelectorException
          试图将一个通道注册到一个不是由创建该通道的提供者所创建的选择器时,抛出此未经检查的异常。
 class NoConnectionPendingException
          在没有首先成功调用 connect 方法的情况下调用 SocketChannelfinishConnect 方法时,抛出此未经检查的异常。
 class NonReadableChannelException
          试图对一个最初未允许对其进行读取操作的通道进行读取时,抛出此未经检查的异常。
 class NonWritableChannelException
          试图对一个最初未允许对其进行写入操作的通道进行写入时,抛出此未经检查的异常。
 class NotYetBoundException
          试图在尚未绑定的服务器套接字通道上调用 I/O 操作时,抛出此未经检查的异常。
 class NotYetConnectedException
          试图在尚未连接的套接字通道上调用 I/O 操作时,抛出此未经检查的异常。
 class OverlappingFileLockException
          试图获取某个文件区域上的锁定,而该区域与同一 Java 虚拟机已锁定的某个区域重叠时,或者当另一个线程已经等待锁定同一文件的重叠区域时,抛出此未经检查的异常。
 class UnresolvedAddressException
          试图对未解析的套接字地址调用网络操作时,抛出此未经检查的异常。
 class UnsupportedAddressTypeException
          试图绑定或连接到一个其类型不受支持的套接字地址时,抛出此未经检查的异常。
 

java.nio.charsetThrowable 的使用
 

java.nio.charsetThrowable 的子类
 class CharacterCodingException
          出现字符编码或解码错误时,抛出此经过检查的异常。
 class CoderMalfunctionError
          当 CharsetDecoderdecodeLoop 方法,或 CharsetEncoderencodeLoop 方法抛出不可预料的异常时抛出的错误。
 class IllegalCharsetNameException
          将一个不是合法 charset 名称的字符串用作 charset 名称时,抛出此未经检查的异常。
 class MalformedInputException
          当输入字节序列对于给定 charset 来说是不合法的,或者输入字符序列不是合法的 16 位 Unicode 序列时,抛出此经过检查的异常。
 class UnmappableCharacterException
          当输入字符(或字节)序列有效,但不能被映射为输出字节(或字符)序列时,抛出此经过检查的异常。
 class UnsupportedCharsetException
          当不支持请求的 charset 时,抛出此未经检查的异常。
 

java.rmiThrowable 的使用
 

java.rmiThrowable 的子类
 class AccessException
          AccessExceptionjava.rmi.Naming 类(特别是 bindrebindunbind)的某些方法和 java.rmi.activation.ActivationSystem 接口的方法抛出,以指示调用方不允许执行该方法调用所请求的操作。
 class AlreadyBoundException
          如果试图将注册表中的对象绑定到已具有相关绑定的名称上,则抛出 AlreadyBoundException