Le eccezioni verificate si trovano anche in ADA.
(Attenzione, questo post contiene convinzioni fermamente convinte che potresti trovare di fronte.)
Ai programmatori non piacciono e si lamentano, o scrivono codici di deglutizione delle eccezioni.
Esistono eccezioni verificate perché le cose possono non solo non funzionare, ma è possibile eseguire un'analisi della modalità / degli effetti e determinarla in anticipo.
Le letture dei file possono fallire. Le chiamate RPC possono fallire. L'IO di rete può fallire. I dati possono essere formattati in modo errato durante l'analisi.
Il "percorso felice" per il codice è facile.
Conoscevo un ragazzo all'università in grado di scrivere un ottimo codice "percorso felice". Nessuno dei casi limite ha mai funzionato. In questi giorni fa Python per un'azienda open source. Disse Nuff.
Se non vuoi gestire le eccezioni verificate, quello che stai veramente dicendo è
While I'm writing this code, I don't want to consider obvious failure modes.
The User will just have to like the program crashing or doing weird things.
But that's okay with me because
I'm so much more important than the people who will have to use the software
in the real, messy, error-prone world.
After all, I write the code once, you use it all day long.
Quindi le eccezioni verificate non saranno apprezzate dai programmatori, perché significa più lavoro.
Naturalmente, altre persone avrebbero potuto desiderare che il lavoro fosse svolto.
Avrebbero potuto desiderare la risposta giusta anche se il file server non funzionava / la chiavetta USB si spegne.
È una strana convinzione nella comunità di programmatori che dovresti usare un linguaggio di programmazione che ti semplifichi la vita, che ti piace, quando il tuo lavoro è scrivere software. Il tuo lavoro è risolvere il problema di qualcuno, non lasciarti impegnare nell'improvvisazione programmatica del Jazz.
Se sei un programmatore amatoriale (non programmando denaro), sentiti libero di programmare in C # o in qualche altra lingua senza eccezioni verificate. Cavolo, ritaglia l'uomo di mezzo e programma in Logo. Puoi disegnare graziosi motivi sul pavimento con la tartaruga.