secciones

Unicode y Excepciones: Un buen artículo y un mal comentario

El siempre brillante Joel Spolsky ha escrito un gran artículo sobre los juegos de caracteres de las cadenas en programación y una explicación sencilla sobre Unicode: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!). Realmente imprescindible para cualquier programador.

El no siempre tan brillante Joel Spolsky dice no entender y desaprobar la programación con excepciones. Lo que yo no puedo entender es cómo alguien puede trabajar sin ellas. Realmente el uso de excepciones simplifica enormemente el trabajo de programación sin introducir ninguno de los defectos que el cree verles. Permite escribir por un lado el flujo normal de un método o función y por otro lado la gestión de errores que se pueden dar. Sobre su lista de defectos se puede comentar (por lo menos en lo referido a Java):

  1. No son invisibles en el código fuente. Por lo menos en Java la lista de excepciones que un método lanza están declaradas en la propia definición del método y de hecho obliga a pensar qué hacer en caso de error (capturar el error para solucionarlo o pasar la excepción un nivel arriba si no se tiene información suficiente para solucionarlo).
  2. No crean demasiados puntos de salida para una función. De hecho, sólo es así si la excepción no se captura y aún en ese caso se tiene la oportunidad de limpiar el estado de variables y recursos en la clausula finally.

En fin, que cualquier práctica de programación puede usarse mal, pero las excepciones tienen la potencialidad de simplificar el trabajo del programador y asegurar programas más robustos.

Anterior: Sobre las patentes de software Siguiente: Un experimento de agente inteligente