All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy