Diciamo che ho alcuni metodi che accedono al File System, e voglio che siano un po 'robusti, voglio lanciare degli errori in modo che l'utente possa reagire:
- Se il file non ha diritti di lettura / scrittura, desidero informarlo.
- Se il file non esiste, desidero chiedergli di sceglierne un altro.
E così via.
Il fatto è che le eccezioni ingombrano un po 'il codice:
-
FileNotFoundException : abbastanza necessario, il file non è stato trovato, riprova o rinuncia.
-
IOException : di solito è quando il file non può essere letto per qualsiasi motivo.
Era lì, ma ora non lo è, non hai più diritti di accesso, qualcosa è andato terribilmente storto. Generalmente questo è un punto di arresto, ma comunque l'utente potrebbe scegliere un altro file o qualcosa del genere, preferirei non bloccare l'app. -
InvalidPathException : o lo sviluppatore o l'utente ha cercato di dare un brutto percorso (come includere un carattere illegale nel nome del file, di nuovo, a causa di ciò l'app non dovrebbe bloccarsi.
Nel mio caso direi che tutte queste eccezioni sono importanti perché IOE cattura FNFE, ma vengono risolte in modo diverso, e mentre FNFE e Percorso non valido sono simili, devo comunque lanciarle separatamente, ma almeno catturarle insieme.
La mia domanda è
Quando le eccezioni iniziano ad accumularsi, il codice inizia a diventare brutto, immagino che non ci siano problemi per questo?