Ich mag es, Exception
Klassen zu erstellen, deren Namen die anwendungsspezifischen Probleme angeben, die bemerkt und ausgelöst werden.Wie Wiederholungen in benutzerdefinierten Java-Ausnahmeklassen vermieden werden können
Um sie zu definieren, wird normalerweise eine neue class
definiert, deren Super-Klasse ein Typ Exception
ist.
Aufgrund der mehrfachen gemeinsamen Konstrukteuren in der Exception
Klasse Elternteil, in der Regel der Unterklasse etwas wie folgt aussieht:
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);
}
}
aus der Perspektive der DRY bei dieser Suche, finde ich diese Vorgehensweise mühsam, besonders wenn Exception
Hierarchien definiert sind.
Ich bin vertraut mit Tools wie Lombok, die mit der Verringerung der Wiederholung für gängige Java-Muster helfen; Gibt es Vorschläge für Tools, die dieses spezifische Problem der Wiederholung von Ausnahmeklassen lösen?
Das sieht gut aus für mich. –
@SotiriosDelimanolis Ich glaube, dass der Punkt, den das OP versucht zu machen ist, dass, wenn er 10 benutzerdefinierte Ausnahmeklassen hat, er diesen Code in all diesen Ausnahmeklassen wiederholen muss. – CKing
@CKing Nein, ich verstehe. Das wäre in Ordnung für mich. –