Las excepciones marcadas también están en ADA.
(Advertencia, esta publicación contiene creencias muy arraigadas que puede encontrar confrontado).
Los programadores no les gustan y se quejan, o escriben código de deglución de excepción.
Existen excepciones comprobadas porque las cosas no solo pueden dejar de funcionar, también puede hacer un análisis de modo / efectos de falla y determinar esto de antemano.
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 "camino feliz". Ninguno de los casos límite funcionó jamás. En estos días hace Python para una compañía de código abierto. Dijo Nuff.
Si no desea manejar las excepciones marcadas, lo que realmente está 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 les agradarán a las excepciones marcadas, porque significa más trabajo.
Por supuesto, otras personas podrían haber querido hacer ese trabajo.
Es posible que hayan querido la respuesta correcta incluso si el servidor de archivos falló / la memoria USB se apaga.
Es una creencia extraña en la comunidad de programación que deberías estar usando 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 permitiéndote participar en la improvisación programática de Jazz.
Si eres un programador aficionado (no estás programando por dinero), no dudes en programar en C # o en algún otro lenguaje sin excepciones comprobadas. Diablos, corta al intermediario y programa en Logo. Puedes dibujar bonitos patrones en el suelo con la tortuga.