Le eccezioni controllate sono anche in ADA.
(Avvertenza, questo post contiene credenze strongmente radicate che potresti trovare di fronte.)
Ai programmatori non piacciono e si lamentano, o scrivono codice di deglutizione delle eccezioni.
Esistono eccezioni controllate perché le cose non solo non riescono a funzionare, puoi fare un'analisi degli errori in modalità / effetti e determinarlo 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 se analizzati.
Il "percorso felice" per il codice è facile.
Conoscevo un ragazzo all'Università che poteva scrivere un ottimo codice "percorso felice". Nessuno dei casi limite ha mai funzionato. In questi giorni fa Python per una società open source. Nuff ha detto.
Se non vuoi gestire eccezioni controllate, quello che stai 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 controllate non saranno apprezzate dai programmatori, perché significa più lavoro.
Ovviamente, altre persone avrebbero voluto che il lavoro fosse svolto.
Potrebbero aver voluto la risposta giusta anche se il file server non funziona / la penna USB muore.
È strano credere nella comunità di programmazione che dovresti usare un linguaggio di programmazione che ti semplifica la vita, che ti diverte quando il tuo compito è scrivere software. Il tuo lavoro sta risolvendo il problema di qualcuno, non lasciandoti coinvolgere nell'improvvisazione programmatica del jazz.
Se sei un programmatore amatoriale (non programmando per soldi), sentiti libero di programmare in C # o in un'altra lingua senza eccezioni controllate. Diamine, ritaglia l'uomo medio e programma in Logo. Puoi disegnare graziosi motivi sul pavimento con la tartaruga.