- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- javax.security.sasl.SaslException
-
- All Implemented Interfaces:
-
Serializable
- 已知直接子类:
-
AuthenticationException
public class SaslException extends IOException
此类表示使用SASL时发生的错误。- 从以下版本开始:
- 1.5
- 另请参见:
- Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 SaslException()
构造一个新的实例SaslException
。SaslException(String detail)
构造一个新的实例SaslException
与详细的消息。SaslException(String detail, Throwable ex)
构造一个新的SaslException
实例,SaslException
包含详细的消息和根异常。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Throwable
getCause()
如果原因不存在或未知,则返回此throwable或null
的原因。Throwable
initCause(Throwable cause)
将此throwable的 原因初始化为指定值。String
toString()
返回此异常的字符串表示形式。-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, printStackTrace, printStackTrace, printStackTrace, setStackTrace
-
-
-
-
构造方法详细信息
-
SaslException
public SaslException()
构造一个新的实例SaslException
。 根异常和详细消息为null。
-
SaslException
public SaslException(String detail)
构造一个新的实例SaslException
与详细的消息。 根异常为null。- 参数
-
detail
- 包含异常详细信息的可能为空的字符串。 - 另请参见:
-
Throwable.getMessage()
-
SaslException
public SaslException(String detail, Throwable ex)
构造一个新的实例SaslException
其中包含详细的消息和根异常。 例如,SaslException可能是由于回调处理程序的问题引起的,如果它不支持请求的回调,则可能会抛出NoSuchCallbackException,如果在获取回调数据时遇到问题,则抛出IOException。 SaslException的根异常将是回调处理程序抛出的异常。- 参数
-
detail
- 包含异常详细信息的可能为空的字符串。 -
ex
- 导致此异常的可能的空根异常。 - 另请参见:
-
Throwable.getMessage()
,getCause()
-
-
方法详细信息
-
getCause
public Throwable getCause()
描述从类复制:Throwable
如果原因不存在或未知,则返回此throwable的原因或null
。 (原因是引发这个可抛掷物的抛掷物)此实现返回通过需要
Throwable
的构造函数之一提供的Throwable
,或者使用Throwable.initCause(Throwable)
方法创建后设置的原因 。 虽然通常不必重写此方法,但是子类可以覆盖它以返回通过其他方法设置的原因。 这适用于在Throwable
之前添加链接异常的“传统链接可抛出”。 请注意, 没有必要覆盖任何PrintStackTrace
方法,所有这些方法都调用getCause
方法来确定可抛出的原因。
-
initCause
public Throwable initCause(Throwable cause)
描述从类复制:Throwable
将此throwable的原因初始化为指定值。 (原因是引发这个可抛掷物的抛掷物)这个方法最多可以调用一次。 它通常从构造函数中调用,或者在创建throwable之后立即调用。 如果这个throwable是用
Throwable(Throwable)
或Throwable(String,Throwable)
创建的, 那么这个方法也不能被调用一次。在没有其他支持设置原因的情况下,以传统可抛弃类型使用此方法的示例是:
try { lowLevelOp(); } catch (LowLevelException le) { throw (HighLevelException) new HighLevelException().initCause(le); // Legacy constructor }
- 重写:
-
initCause
中的Throwable
- 参数
-
cause
- 原因(由Throwable.getCause()
方法保存供以后检索)。 (允许Anull
值,并表示原因不存在或未知。) - 结果
-
引用这个
Throwable
例子。
-
toString
public String toString()
返回此异常的字符串表示形式。 字符串表示法包含此异常的类名称,其详细消息,如果它有根异常,则根异常的字符串表示形式。 此字符串表示用于调试,而不是以编程方式解释。- 重写:
-
toString
在Throwable
- 结果
- 此异常的非空字符串表示形式。
- 另请参见:
-
Throwable.getMessage()
-
-