Eigene Exception Klasse - fehlender Konstruktor mit String

Skrodde

Aktives Mitglied
Hallo zusammen,
ich habe mir eine eigene Exception von der Klasse Exception abgeleitet:
Java:
public class IlleagalProblemException extends Exception {
	private static final long serialVersionUID = 1L;
}
Nun rufe ich diese Klasse aus einer anderen Klasse heraus auf:
Java:
throw new IllegalProblemException("FOO BAR");
Die Klasse Exception besitzt ja einen Construktor, welchem Strings übergeben werden können. Ich bekomme nun aber bei unterem Aufruf den Fehler:
Code:
The Constructor IllegalProblemException(String) is undefined.
Muss ich den Constructor noch überschreiben? Warum nutzt er nicht einfach den Constructor der Super-Klasse?
Vielen Dank für die Antwort, Gruß, Skrodde
 
Natürlich musst du noch einen Konstruktor einfügen und dann den string der super-Klasse übergeben:

Java:
public class IlleagalProblemException extends Exception {
    private static final long serialVersionUID = 1L;
    
    public IlleagalProblemException(String msg) {
        super(msg);
    }
}
 
Der einzige Konstruktor, der automatisch erzeugt wird, ist der Default-Konstruktor, der keine Parameter besitzt (und auch nur, wenn kein Konstruktor explizit definiert wurde).
 

Zurück
Oben