Junior — Middle
Kann man eine try-catch-Konstruktion ohne Angabe eines catch-Blocks verwenden, und in welchen Fällen ist dies zulässig?
sobes.tech KI
Antwort von AI
In Java ist die Konstruktion try ohne catch-Block möglich, aber nur, wenn ein finally-Block vorhanden ist. Das heißt, man kann schreiben:
try {
// Code, der eine Ausnahme auslösen kann
} finally {
// Code, der in jedem Fall ausgeführt wird
}
Dieser Ansatz wird verwendet, wenn man die Ausführung eines bestimmten Codes garantieren möchte (z.B. Ressourcen freigeben), aber die Ausnahmen an dieser Stelle nicht behandeln möchte — sie werden weitergereicht.
Allerdings kann man kein try ohne catch und ohne finally schreiben — der Compiler gibt einen Fehler aus.