JavaTM Platform
Standard Ed. 6

类 java.lang.IllegalStateException
的使用

使用 IllegalStateException 的软件包
java.awt 包含用于创建用户界面和绘制图形图像的所有类。 
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 
java.nio 定义作为数据容器的缓冲区,并提供其他 NIO 包的概述。 
java.nio.channels 定义了各种通道,这些通道表示到能够执行 I/O 操作的实体(如文件和套接字)的连接;定义了用于多路复用的、非阻塞 I/O 操作的选择器。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
javax.crypto 为加密操作提供类和接口。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
javax.xml.bind 为包含解组、编组和验证功能的客户端应用程序提供运行时绑定框架。 
 

java.awtIllegalStateException 的使用
 

java.awtIllegalStateException 的子类
 class IllegalComponentStateException
          当 AWT 组件未处于所请求操作的适当状态时,抛出该异常。
 

抛出 IllegalStateExceptionjava.awt 中的方法
 void SplashScreen.close()
          隐藏闪现屏幕、关闭窗口并释放所有相关资源。
 Graphics2D SplashScreen.createGraphics()
          创建闪现屏幕叠加图像的图形上下文(Graphics2D 形式),它允许在闪现屏幕上进行绘制。
 Rectangle SplashScreen.getBounds()
          以 Rectangle 形式返回闪现屏幕窗口的边界。
 URL SplashScreen.getImageURL()
          返回当前闪现屏幕图像。
 Dimension SplashScreen.getSize()
          以 Dimension 形式返回闪现屏幕窗口的大小。
 void SplashScreen.setImageURL(URL imageURL)
          更改闪现屏幕图像。
 void SplashScreen.update()
          用当前叠加图像的上下文来更新闪现屏幕窗口。
 

java.awt.dndIllegalStateException 的使用
 

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

java.nioIllegalStateException 的使用
 

java.nioIllegalStateException 的子类
 class InvalidMarkException
          当试图重置一个尚未定义其标记的缓冲区时,抛出此未检查的异常。
 

java.nio.channelsIllegalStateException 的使用
 

java.nio.channelsIllegalStateException 的子类
 class AlreadyConnectedException
          试图对已经连接的 SocketChannel 进行连接时抛出的未经检查的异常。
 class CancelledKeyException
          当试图使用不再有效的选择键时,抛出此未经检查的异常。
 class ClosedSelectorException
          试图在已关闭的选择器上调用 I/O 操作时抛出的未经检查的异常。
 class ConnectionPendingException
          试图连接一个正在进行非阻塞连接操作的 SocketChannel 时抛出的未经检查的异常。
 class IllegalBlockingModeException
          当以错误的阻塞模式调用特定于某个阻塞模式的操作时,抛出此未经检查的异常。
 class NoConnectionPendingException
          在没有首先成功调用 connect 方法的情况下调用 SocketChannelfinishConnect 方法时,抛出此未经检查的异常。
 class NonReadableChannelException
          试图对一个最初未允许对其进行读取操作的通道进行读取时,抛出此未经检查的异常。
 class NonWritableChannelException
          试图对一个最初未允许对其进行写入操作的通道进行写入时,抛出此未经检查的异常。
 class NotYetBoundException
          试图在尚未绑定的服务器套接字通道上调用 I/O 操作时,抛出此未经检查的异常。
 class NotYetConnectedException
          试图在尚未连接的套接字通道上调用 I/O 操作时,抛出此未经检查的异常。
 class OverlappingFileLockException
          试图获取某个文件区域上的锁定,而该区域与同一 Java 虚拟机已锁定的某个区域重叠时,或者当另一个线程已经等待锁定同一文件的重叠区域时,抛出此未经检查的异常。
 

java.utilIllegalStateException 的使用
 

java.utilIllegalStateException 的子类
 class FormatterClosedException
          格式器已关闭时抛出的未经检查的异常。
 

java.util.concurrentIllegalStateException 的使用
 

java.util.concurrentIllegalStateException 的子类
 class CancellationException
          如果某项值生成任务(如 FutureTask)的结果因为任务被取消而无法获取到,则抛出该异常。
 

javax.cryptoIllegalStateException 的使用
 

抛出 IllegalStateExceptionjavax.crypto 中的方法
 byte[] Mac.doFinal()
          完成 MAC 操作。
 byte[] Mac.doFinal(byte[] input)
          处理给定的 byte 数组并完成 MAC 操作。
 void Mac.doFinal(byte[] output, int outOffset)
          完成 MAC 操作。
 Key KeyAgreement.doPhase(Key key, boolean lastPhase)
          用给定密钥执行此密钥协定的下一个阶段,给定密钥是从此密钥协定所涉及的其他某个参与者那里接收的。
protected abstract  Key KeyAgreementSpi.engineDoPhase(Key key, boolean lastPhase)
          用给定密钥执行此密钥协定的下一个阶段,该给定密钥是从此密钥协定中涉及的其他某个参与者那里接收的。
protected abstract  byte[] KeyAgreementSpi.engineGenerateSecret()
          生成共享秘密密钥并在新的缓冲区中返回它。
protected abstract  int KeyAgreementSpi.engineGenerateSecret(byte[] sharedSecret, int offset)
          生成共享秘密密钥,并将从 offset 开始(包括)的部分放入缓冲区 sharedSecret
protected abstract  SecretKey KeyAgreementSpi.engineGenerateSecret(String algorithm)
          创建共享秘密密钥,并将它作为所请求算法类型的秘密密钥对象返回。
 byte[] KeyAgreement.generateSecret()
          生成共享秘密并在新的缓冲区中返回它。
 int KeyAgreement.generateSecret(byte[] sharedSecret, int offset)
          生成共享秘密,并将其放入缓冲区 sharedSecret,从 offset(包括)开始。
 SecretKey KeyAgreement.generateSecret(String algorithm)
          创建共享秘密并将其作为指定算法的 SecretKey 对象返回。
 byte[] ExemptionMechanism.genExemptionBlob()
          生成豁免机制密钥 blob。
 int ExemptionMechanism.genExemptionBlob(byte[] output)
          生成豁免机制密钥 blob,并将结果存储在 output 缓冲区中。
 int ExemptionMechanism.genExemptionBlob(byte[] output, int outputOffset)
          生成豁免机制密钥 blob,并将结果存储在从 outputOffset(包括)开始的 output 缓冲区中。
 int ExemptionMechanism.getOutputSize(int inputLen)
          根据给定的输入长度 inputLen(以字节为单位),返回保存下一个 genExemptionBlob 操作结果所需的输出缓冲区长度(以字节为单位)。
 void Mac.update(byte input)
          处理给定的字节。
 void Mac.update(byte[] input)
          处理给定的 byte 数组。
 void Mac.update(byte[] input, int offset, int len)
          从 offset(包含)开始,处理 input 中的前 len 个字节。
 

javax.swingIllegalStateException 的使用
 

抛出 IllegalStateExceptionjavax.swing 中的方法
 void TransferHandler.exportToClipboard(JComponent comp, Clipboard clip, int action)
          导致从给定组件到给定剪贴板的传输。
 

javax.xml.bindIllegalStateException 的使用
 

抛出 IllegalStateExceptionjavax.xml.bind 中的方法
 Object UnmarshallerHandler.getResult()
          获得解组的结果。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策