Está usted en Indice > Construcción > Lenguajes > JavaScript > Lecciones y Paso a Paso > Manejo de errores con JavaScript
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Manejo de errores con JavaScript

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:

Manejo errores JavaScript

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...

- Listas con descripción en HTML
- Contador falso en JavaScript
- Esconder e-mail en JavaScript
- Validar CIF
- Establecer conexiones al puerto Http con el objeto XMLHttp


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 08-09-2008 a las 13:41:32