| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | package J20250802.demo04;import java.security.PrivilegedActionException;/** * @author WanJl * @version 1.0 * @title UsernameDuplicateException * @description * @create 2025/8/2 */public class UsernameDuplicateException extends RuntimeException{    /**     * Constructs a new exception with {@code null} as its detail message.     * The cause is not initialized, and may subsequently be initialized by a     * call to {@link #initCause}.     */    public UsernameDuplicateException() {    }    /**     * Constructs a new exception with the specified detail message.  The     * cause is not initialized, and may subsequently be initialized by     * a call to {@link #initCause}.     *     * @param message the detail message. The detail message is saved for     *                later retrieval by the {@link #getMessage()} method.     */    public UsernameDuplicateException(String message) {        super(message);    }    /**     * Constructs a new exception with the specified detail message and     * cause.  <p>Note that the detail message associated with     * {@code cause} is <i>not</i> automatically incorporated in     * this exception's detail message.     *     * @param message the detail message (which is saved for later retrieval     *                by the {@link #getMessage()} method).     * @param cause   the cause (which is saved for later retrieval by the     *                {@link #getCause()} method).  (A <tt>null</tt> value is     *                permitted, and indicates that the cause is nonexistent or     *                unknown.)     * @since 1.4     */    public UsernameDuplicateException(String message, Throwable cause) {        super(message, cause);    }    /**     * Constructs a new exception with the specified cause and a detail     * message of <tt>(cause==null ? null : cause.toString())</tt> (which     * typically contains the class and detail message of <tt>cause</tt>).     * This constructor is useful for exceptions that are little more than     * wrappers for other throwables (for example, {@link     * PrivilegedActionException}).     *     * @param cause the cause (which is saved for later retrieval by the     *              {@link #getCause()} method).  (A <tt>null</tt> value is     *              permitted, and indicates that the cause is nonexistent or     *              unknown.)     * @since 1.4     */    public UsernameDuplicateException(Throwable cause) {        super(cause);    }    /**     * Constructs a new exception with the specified detail message,     * cause, suppression enabled or disabled, and writable stack     * trace enabled or disabled.     *     * @param message            the detail message.     * @param cause              the cause.  (A {@code null} value is permitted,     *                           and indicates that the cause is nonexistent or unknown.)     * @param enableSuppression  whether or not suppression is enabled     *                           or disabled     * @param writableStackTrace whether or not the stack trace should     *                           be writable     * @since 1.7     */    public UsernameDuplicateException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {        super(message, cause, enableSuppression, writableStackTrace);    }}
 |