Originariamente inviato da Gengi
codice:
public class DoubleInsertException extends Exception{

    private Object value;

    public DoubleInsertException(Object value) {
        this.value = value;
    }

    @Override
    public String toString() {
        return "DoubleInsertExecption: double insert of value " + value.toString();
    }
}
A dire il vero sarebbe meglio sfruttare il "message" (getMessage() di Throwable) nella eccezione, anche perché oltretutto toString() in Throwable è già implementato per comporre la stringa con il tipo eccezione + messaggio.

Quindi semplicemente:

codice:
public class DoubleInsertException extends Exception {
    public DoubleInsertException(Object value) {
        super("double insert of value " + value);
    }
}