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 ...

Get 97 cosas que todo programador Java debe saber now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.