Capítulo 85. Desmarca tus excepciones
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Kevlin Henney
Si alguna vez quieres caminar hacia el infierno, el viaje será fácil para tus pies. Todo el camino está muy bien pavimentado, con buenas intenciones hasta donde alcanza la vista. Al menos uno de esos adoquines está dedicado al modelo de excepciones comprobadas de Java.
Una excepción comprobada es aquella que, si no se maneja dentro de un método, debe aparecer en la cláusula throws del método. Cualquier clase que descienda de Throwable puede aparecer después de throws, pero las excepciones comprobadas no manejadas (que no desciendan ni de RuntimeException ni de Error) deben aparecer. Ésta es una característica del lenguaje Java, pero no tiene significado para la JVM y no es un requisito para los lenguajes JVM.
La buena intención aquí promueve que los fallos de un método tengan la misma importancia a nivel de tipo que sus entradas y salidas en un escenario de éxito. A primera vista, esto parece razonable. De hecho, en una base de código pequeña y cerrada, esta confianza a nivel de tipo en que no se pasan por alto algunas excepciones es un objetivo fácil de alcanzar y, una vez alcanzado, ofrece cierta tranquilidad (muy) básica sobre la integridad del código.
Sin embargo, las prácticas que pueden funcionar en lo pequeño ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access