Mi piace creare classi Exception
i cui nomi indicano i problemi specifici dell'applicazione che vengono notati e generati.Come evitare la ripetizione all'interno delle classi di eccezioni java personalizzate
Per definirli, in genere viene definito un nuovo class
la cui super classe è del tipo Exception
.
A causa delle molteplici costruttori comuni nella classe genitore Exception
, in genere la sottoclasse sembra qualcosa di simile:
package com.example.exception;
/**
* MyException is thrown when some application-level expectation is not met.
*/
public class MyException extends Exception {
public MyException() {
super();
}
public MyException(String message) {
super(message);
}
public MyException(Throwable cause) {
super(cause);
}
public MyException(String message, Throwable cause) {
super(message, cause);
}
}
Guardando a questo dal punto di vista DRY, trovo questo approccio noioso, particolare quando sono definite le gerarchie Exception
.
Conosco strumenti come Lombok che aiutano a ridurre la ripetizione per i modelli Java comuni; ci sono suggerimenti per strumenti che affrontano questo specifico problema di ripetizione per le classi di eccezioni?
Questo mi sembra buono. –
@SotiriosDelimanolis Credo che il punto che l'OP sta cercando di fare è che se ha 10 classi di eccezioni personalizzate, deve ripetere questo codice in tutte quelle classi di eccezioni. – CKing
@CKing No, ho capito. Sarebbe bene con me. –