Ran über etwas, das mich verwirrt hat. Warum muss ich hier in der Methodensignatur nicht "Exceptions werfen" deklarieren?Warum muss ich Exception hier nicht fangen?
public static void main(String[] args) {
try
{
System.out.println("foo");
// throw new Exception();
}
catch (Exception e)
{
throw e;
}
}
Jetzt, wenn ich die auskommentierte Zeile aktivieren, zwingt es mich, es zu deklarieren, was ich erwarten würde. Ich nehme an, dies qualifiziert mehr in der Java-Puzzle-Kategorie und es nervt mich wirklich, dass ich es nicht herausfinden kann :)
Ich bekomme den Compilerfehler 'nicht gemeldete Ausnahme java.lang.Exception; muss abgefangen oder für geworfen erklärt werden, selbst wenn "neue Exception werfen();" auskommentiert ist. – rgettman
@gerttman Java-Version? Weil ich nicht auf 7. –
Dies ist JLS (wenn nicht Compiler) -abhängig. –