try {} catch {} considered harmful

Qué mente puede concebir estos horrores? A mí suelen tomarme el pelo por ser un fan de Perl, porque el lenguaje puede ser ilegible... Pero vean lo que se puede hacer con un lenguaje fuertemente tipado, pensado para que uno cometa menos errores:

public static void main(String[] args) {
 try {
    [...]
 }catch (Throwable a) {
   ByteArrayOutputStream stream1 = new ByteArrayOutputStream();
   PrintStream stream2 = new PrintStream(stream1);
   System.out.println("Error...verifique los permisos de los archivos ");
   a.printStackTrace(stream2);
   String stackTrace = stream1.toString();
   System.out.println(stackTrace);
   return;
  }
 }

Veamos:

  1. Todo el jodido main metido dentro de un solo catch, no vaya a ser cosa que se puedan diferenciar los problemas.
  2. El catch jamás se debe hacer sobre una excepción en particular!! Para qué, si es más fácil capturar todos los posibles errores?
  3. Por supuesto, que cuando hay un error, siempre es de permisos.
  4. Además, si ya capturamos la excepción, salimos con return, así al shell le queda claro que terminó sin errores.
  5. Por no decir que 5 líneas de basura sin sentido es mucho más fácil que hacer a.printStackTrace(), que además imprime en stderr. Es una locura pensar en hacer las cosas bien!

Una vez más, queda probado que cualquiera se pone a programar...

Recomendaciones

Hace mucho tiempo, no recuerdo cuánto, leí una tira de Rep -uno de mis humoristas preferidos- en la contratapa de Página/12, que era un homenaje a The wizard of Iz, diciendo que era una de las mejores historietas que había visto. Por eso, al poco tiempo empezé a leerla en la web, junto a tantas otras que suelo leer.

Pero sucedió que la expectativa fue mayor que la realidad.

Cuando vi una película de los hermanos Marx, fue algo parecido. Esperaba demasiado, y aunque eran graciosos, no me parecieron tan geniales.

No así con Monty Python, referentes obligados en el humor de los últimos 30 años. No sabía mucho de elllos, pero me convertí en un admirador incondicional casi instantáneamente cuando comencé a mirar la serie que se emitía por la BBC allá por el '69. Debo confesar que antes había visto Monty Python and the Holy Grail, y no había sintonizado demasiado. Pero uno insiste...

Nueva casa

Pocos lo saben aún, por lo rápido que se dio todo: en menos de 10 días pasó de una idea a la realidad. Pero ahora tengo dos casas. Suena raro, medio ridículo, pero quienes conocen mis commuting blues, comprenderán que haberme mudado -de martes a viernes- a menos de 8 cuadras de mi laburo, tiene mucho sentido.

Así que acá estoy, escribiendo esto desde un monoambiente muy bonito, que me cedió la novia de Traveller_, ya que no lo estaba usando desde que viven juntos en el departamento de la otra punta del pasillo. Tenerlos ahí cerquita es otra ventaja. En fin, esta oportunidad fue única, encaja exactamente con lo que necesitaba, y es increíble que no haya dudado ni un poquito...