Sobes.tech
Junior — Middle

Puoi fare un esempio di una situazione in cui l'uso di eccezioni controllate è giustificato?

sobes.tech AI

Risposta dell'AI

Le eccezioni controllate (checked exceptions) in Java sono giustificate nei casi in cui l'errore è previsto e deve essere gestito o propagato esplicitamente.

Ad esempio, quando si lavora con file o risorse di rete:

try {
    FileReader reader = new FileReader("file.txt");
    // lettura del file
} catch (FileNotFoundException e) {
    // gestione della situazione in cui il file non viene trovato
}

Qui, FileNotFoundException è un'eccezione verificata che obbliga lo sviluppatore a pensare a come reagire in caso di assenza del file.

L'uso di eccezioni controllate aiuta a rendere il codice più affidabile, poiché gli errori non rimangono inosservati o vengono ignorati accidentalmente.