Introducción
En el mundo de la programación siempre tenemos que estar tratando con errores que pueden surgir en tiempo de ejecución. Errores como por ejemplo el uso de una variable que no existe o de una función que el navegador del usuario no tiene disponible.
Si bien estos caso los podemos tratar mediante sentencias "if", es un trabajo bastante engorroso y deja el código bastante sucio. En JavaScript, a partir de la versión 1.4 tenemos una de las herramientas más efectivas para el tratamiento de errores, las excepciones.
Manejando errores con try/catch en JavaScript
Si ya conoces Java, el tratamiento de errores en JavaScript se realiza de la misma forma. Para entrar en materia, veamos un ejemplo:
try {
var z = noexiste+tampocoexiste; // Las variables no están definidas!
} catch(e) {
alert(e.name + " - "+e.message);
}
En este sencillo el ejemplo se ejecuta el bloque try, el código da error ya que las variables no existen y por lo tanto, pasa a ejecutarse el código del bloque catch.
Todo lo que pongamos en un bloque try podemos decir que está "vigilado" por el intérprete de JavaScript. Si se produce un error en este bloque justo en el momento en el que se produce el error pasa a ejecutarse el bloque catch, pasando como variable un objeto de la clase "Error", en el ejemplo lo hemos llamado "e". Si el bloque try no produce ningún error entonces el código de catch nunca llega a ejecutarse.
Las propiedades que más se utilizan de la clase error son "name" y "message". La primera propiedad, "name", contiene el tipo de error y "message" contiene una descripción del error.
El ejemplo anterior funciona tanto en Internet Explorer como en Firefox. Si lo probamos en IE veremos:
No sólo funciona para variables inexistentes, podemos utilizarlo para cualquier tipo de error.
Cuando se produce error se dice que el intérprete (quien ejecuta JavaScript) lanza una excepción y nosotros la recogemos en el bloque catch.
Pero, ¿Que pasa si queremos lanzar nuestros propias excepciones?
Usuarios que han visto este tema también han visto...
- Javascript no intrusivo
- El Objeto Image en JavaScript
- Elementos de formulario select asociados con Javascript
- Limitar caracteres de un textarea con JavaScript
- Escribiendo aplicaciones sociales con Google OpenSocial
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.