com.siashan.toolkit.crypt.EncoderException Maven / Gradle / Ivy
package com.siashan.toolkit.crypt;
/**
* 在编码过程中出现故障条件时引发。当
* {@link Encoder}遇到特定于编码的异常,例如无效数据、无法计算校验和、,
* 超出预期范围的字符。
*
*/
public class EncoderException extends Exception {
/**
* 声明串行版本Uid。
*
* @see 始终声明串行版本Uid
*/
private static final long serialVersionUID = 1L;
/**
* 构造一个新异常,将{@code null}作为其详细信息。原因未初始化,可能是
* 随后,可以通过调用{@link#initCause}来初始化。
*/
public EncoderException() {
super();
}
/**
* 使用指定的详细信息构造新异常。原因未初始化,随后可能会发生
* 通过调用{@link#initCause}初始化。
*
* @param message
* 与编码器特定错误相关的有用消息。
*/
public EncoderException(final String message) {
super(message);
}
/**
* 使用指定的详细信息和原因构造新异常。
*
*
* 请注意,与{@code cause}关联的详细信息不会自动合并到此文件中异常的详细信息。
*
*
* @param message
* 保存以供以后通过{@link#getMessage()}方法检索的详细信息。
* @param cause
* 保存以供以后通过{@link#getCause()}方法检索的原因。一个{@code null}值,并指示原因不存在或未知。
*/
public EncoderException(final String message, final Throwable cause) {
super(message, cause);
}
/**
* 构造具有指定原因的新异常和详细消息(原因==null?
* null:cause.toString()
(通常包含{@code cause}的类和详细信息)。
* 此构造函数对于异常非常有用,这些异常只不过是其他一次性文件的包装。
*
* @param cause
* T他创建了一个原因,该原因被{@link#getCause()}方法保存以供以后检索。一个{@code null}值,
* 并指示原因不存在或未知。
*/
public EncoderException(final Throwable cause) {
super(cause);
}
}