martes, enero 09, 2007

Los bugs (I)

Revisando las actualizaciones del Findbugs (un plugin de Eclipse para resolver bugs potenciales en el código), me encuentro la siguiente frase:
Added check for invocations of equals or hashCode on a URL, which, surprising many people, requires DNS resolution. (Explicación)
Y es que a veces el bug se puede esconder en el sitio más estúpido, allí donde creías que no podía fallar. En esta ocasión se debe a que para comparar 2 objetos URL necesitamos conexión a internet; sin ella nuestro programa peta. Otras veces puede ser más estúpido todavía, como el bug de la función Math.abs() (resumiendo, que el valor absoluto del mínimo que puede tomar una variable se sale del rango).

Lo peor de un bug estúpido es que sólo se puede encontrar por el azar...