Capítulo 22. Excepciones Excepciones
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La optimización obstaculiza la evolución. Todo debe construirse de arriba abajo, excepto la primera vez. La simplicidad no precede a la complejidad, sino que la sigue.
Alan Perlis
22.0 Introducción
Las excepciones son un mecanismo asombroso para favorecer el código limpio separando los buenos casos de uso de los errores y tratando estos últimos con elegancia. Lamentablemente, algunos lenguajes de moda como Go decidieron, en nombre de la optimización prematura, utilizar el viejo mecanismo del código de retorno, forzando un montón de condiciones if (que muchos desarrolladores olvidan) y proporcionando únicamente gestores de excepciones catchall de alto nivel.
Las excepciones son tu mejor herramienta para separar las preocupaciones y te ayudan a separar el buen camino del excepcional, incluso en situaciones imprevistas. Crean un buen control del flujo y fallan rápidamente. No obstante, siguen requiriendo una consideración meditada y un manejo adecuado para garantizar su eficacia y evitar posibles escollos.
22.1 Eliminar bloques de excepción vacíos
Problema
Tienes código que ignora algunas excepciones.
Solución
No ignores las excepciones. Manéjalas.
Debate
"En caso de error, reanudar siguiente" era una práctica muy común hace algunos años. Esto violaba el principio "Fail Fast" (ver Capítulo 13 "Fail Fast") y creaba un efecto ...
Get Libro de cocina de código limpio 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.