Las excepciones comprobadas también están en ADA.
(Advertencia, esta publicación contiene convicciones sólidas con las que puedes encontrarte).
A los programadores no les gustan y se quejan, o escriben códigos de excepción para tragar.
Existen excepciones comprobadas porque las cosas no solo no pueden funcionar, también puede hacer un análisis de modo / efectos de falla y determinar esto por adelantado.
Las lecturas de archivos pueden fallar. Las llamadas RPC pueden fallar. La red IO puede fallar. Los datos pueden tener un formato incorrecto cuando se analizan.
El "camino feliz" para el código es fácil.
Conocí a un chico en la universidad que podía escribir un gran código de "ruta feliz". Ninguno de los casos de borde nunca funcionó. En estos días él hace Python para una compañía de código abierto. Nuff dijo.
Si no quieres manejar las excepciones marcadas, lo que realmente estás diciendo es
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.
Por lo tanto, los programadores no van a gustar las excepciones comprobadas, porque significa más trabajo.
Por supuesto, otras personas podrían haber querido que se hiciera ese trabajo.
Es posible que hayan deseado la respuesta correcta, incluso si el servidor de archivos falló o la memoria USB muere.
Es una extraña creencia en la comunidad de programación que debes usar un lenguaje de programación que te haga la vida más fácil, que disfrutes, cuando tu trabajo es escribir software. Tu trabajo es resolver el problema de alguien, no permitirte participar en la improvisación programática de Jazz.
Si eres un programador aficionado (no estás programando por dinero), siéntete libre de programar en C # o en algún otro idioma sin excepciones marcadas. Heck, cortar el hombre medio y el programa en Logo. Puedes dibujar bonitos patrones en el piso con la tortuga.