Folgendes Problem:
Wenn ich in meinem Constructor eine Exception werfe, scheint das Object meiner Klasse nicht erzeugt zu werden, stattdessen bleibt es null. Ist es möglich eine exception im constructor zu werfen und trotzdem das Objekt regulär zu erzeugen?
Was wäre, wenn ich erst in der Methode init die Exception werfen würde?
Wenn ich in meinem Constructor eine Exception werfe, scheint das Object meiner Klasse nicht erzeugt zu werden, stattdessen bleibt es null. Ist es möglich eine exception im constructor zu werfen und trotzdem das Objekt regulär zu erzeugen?
Was wäre, wenn ich erst in der Methode init die Exception werfen würde?
Code:
public Log(int filterLv) throws LogInitException {
// überprüft, ob der parameter filterlevel in den legalen Grenzen liegt
if (filterLv >= ALL_LEVELS_MIN && filterLv <= ALL_LEVELS_MAX) {
fatalError = false;
init(output);
} else {
fatalError = true;
throw new LogInitException(
"Filter Level out of Range! Legal range: " +
ALL_LEVELS_MIN + " - " + ALL_LEVELS_MAX);
}
}