Sobes.tech
Junior — Middle

Peut-on utiliser une construction try-catch sans spécifier de bloc catch, et dans quels cas cela est-il acceptable?

sobes.tech IA

Réponse de l'IA

En Java, la construction try sans bloc catch est possible, mais uniquement s'il y a un bloc finally. C'est-à-dire, on peut écrire:

try {
    // code pouvant lancer une exception
} finally {
    // code qui sera exécuté dans tous les cas
}

Cette approche est utilisée lorsque l'on doit garantir l'exécution d'un certain code (par exemple, libérer des ressources), mais sans traiter les exceptions à cet endroit — elles seront propagées plus loin.

Cependant, il n'est pas possible d'écrire un try sans catch et sans finally — le compilateur renverra une erreur.