Home / Programmazione / Java / Creare eccezioni custom in Java
Mattepuffo

Creare eccezioni custom in Java

Creare eccezioni custom in Java

Java ha già parecchi tipi di eccezioni disponibili.

Ma nulla toglie che possiamo creare delle eccezioni custom, qualora ne avessimo bisogno.

Vediamo come possiamo fare.

Prima di tutto, ci serve una classe che estenda Exception, e "ridefinisca" i suoi costruttori.

Ad esempio:

public class CustomException extends Exception {

    private static final long serialVersionUID = 1885653349235601203L;

    public CustomException() {
    }

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

    public CustomException(Throwable cause) {
        super(cause);
    }

    public CustomException(String message, Throwable cause) {
        super(message, cause);
    }

    public CustomException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
        super(message, cause, enableSuppression, writableStackTrace);
    }
}

A questo punto, facciamo un semplice test:

public class Main {

    public static void main(String[] args) {
        try {
            test(null);
        } catch (CustomException ex) {
            System.out.println(ex.getMessage());
        }
    }

    public static void test(String str) throws CustomException {
        if (str == null) {
            throw new CustomException("Non hai inserito un valore");
        }
    }
}

Nel metodo test, controlliamo che la stringa non sia null.

Nel caso, lanciamo l'eccezione custom.

Enjoy!