domingo, 12 de enero de 2014

Capturar errores en Javascript


Bienvenid@s, hoy vamos a ver una declaración que nos va a permitir testear posibles errores de código en Javascript, concretamente la sentencia try catch, en el bloque try colocaremos la parte de código que queremos testear y en el bloque catch podemos definir un bloque de código para que sea ejecutado en el caso de que el código del bloque try contenga un error.

try {
 //Código a testear
catch(e)
{
/*Código a ejecutar en caso de error, por ejemplo, mostrar un mensaje con el error*/
alert(e);
}

Los bloques try catch nos pueden ser útiles por ejemplo para saber si se está llamando a una variable correctamente, tal vez esa variable no haya sido declarada, por lo que se activará el código del bloque catch, código de ejemplo ...

try {
document.write(variable);
}
catch(e)
{
document.write(e);
}

En este caso nos regresará el siguiente error, ReferenceError: variable is not defined, regresando la excepción del bloque catch debido a que la variable no ha sido declarada en ningún momento, para que el código del bloque try fuese correcta debe de declararse la variable ...

var variable = 0;

try {
document.write(variable);
}
catch(e)
{
document.write(e);
}


Ahora sí se ejecuta el código del bloque try, regresando el valor de la variable que es 0.