Sobes.tech
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.