IMPLEMENTACION DE MANEJO DE EXCEPCIONES EN JAVASCRIPT

Que un programa pueda tratar con errores y condiciones desconocidas es critico en el desarrollo de cualquier software. En JavaScript también sucede, vamos a revisar las estructuras para el manejo de errores provistas para estas situaciones.

Los tradicionales Try…Catch….Finally usados también en C# y en otros lenguajes de programación, los encontramos también en JavaScript

Otra parte importante es revisar la presencia de valores nulos.

Otra buena practica es el manejo de error personalizado esto mejora la devuelta de información a los programas o librerías.

Iniciaremos con el análisis de los bloques try…catch….finally, cuando estos no están implementados simplemente el mensaje de error es tratado como una excepción no manejada, provocando que el navegador se rompa o muestre un mensaje extraño al usuario.

Tener en cuenta el ámbito que aplica en cada bloque, es decir si una variable se declara en el bloque Try no será accesible desde el Catch. La recomendación es declarar las variables por fuera de los bloques.

Comúnmente se utiliza la forma de crear excepciones personalizadas o propias, para esto, en las condiciones que se requiera, se utiliza: throw new error(id, message.toString()) esto crea la excepción a partir de los dos parámetros del objeto Error.

/* * Creates a ZipCode object. *

* Accepted formats for a zip code are:

*    12345

*    12345-6789

*    123456789

*    12345 6789

*

* If the argument passed to the ZipCode constructor does not

* conform to one of these patterns, an exception is thrown. */

function ZipCode(zip) {

zip = new String(zip);

pattern = /[0-9]{5}([- ]?[0-9]{4})?/;

if (pattern.test(zip)) {

// zip code value will be the first match in the string

this.value = zip.match(pattern)[0];

this.valueOf = function() {

return this.value      };

this.toString = function() {

return String(this.value)      };

} else {

throw new ExcepcionFormatoCodigoPostal(zip);

}

}

function ExcepcionFormatoCodigoPostal(valor)

{

this.valor = valor;   this.mensaje = “no conforme con el formato esperado de código postal”;

this.toString = function() {

return this.valor + this.mensaje   };

}
Revisar los valor nulos 

Otra forma de prevenir muchos errores es la validación de los valores nulos antes de se utilizados.

Cuando las variables nos numéricas, pero pasaron como parámetro por ejemplo a una función, pero con valor en nulo, el resultado para JavaScript en este caso sera un NaN (not a number) que es un tipo especial de JavaScript.

Tip de examen

Las propiedades del objeto excepción son mensaje, numero y nombre.

One comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *