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

com.moon.core.exception.InvalidNumberException Maven / Gradle / Ivy

package com.moon.core.exception;

import static java.lang.String.format;

/**
 * @author moonsky
 */
public class InvalidNumberException extends RuntimeException {

    public InvalidNumberException() { }

    public InvalidNumberException(String message) { super(message); }

    public InvalidNumberException(String message, Exception e) { super(message, e); }

    /*
     * int
     */

    public InvalidNumberException(int value) { this(format("value: %d", value)); }

    public InvalidNumberException(int value, String message) {
        this(format("value: %d; message: %s", value, message));
    }

    public InvalidNumberException(int value, String message, Exception e) {
        this(format("value: %d; message: %s", value, message), e);
    }

    public InvalidNumberException(int value, Exception e) { this(format("value: %d", value), e); }

    /*
     * long
     */

    public InvalidNumberException(long value) { this(format("value: %d", value)); }

    public InvalidNumberException(long value, String message) {
        this(format("value: %d; message: %s", value, message));
    }

    public InvalidNumberException(long value, String message, Exception e) {
        this(format("value: %d; message: %s", value, message), e);
    }

    public InvalidNumberException(long value, Exception e) { this(format("value: %d", value), e); }

    /*
     * double
     */

    public InvalidNumberException(double value) { this(format("value: %d", value)); }

    public InvalidNumberException(double value, String message) {
        this(format("value: %d; message: %s", value, message));
    }

    public InvalidNumberException(double value, String message, Exception e) {
        this(format("value: %d; message: %s", value, message), e);
    }

    public InvalidNumberException(double value, Exception e) { this(format("value: %d", value), e); }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy