Excepciones (errores)

Estructura para atrapar errores

Lanzar excepciones

Relato

La excepción empieza cuando se crea y se lanza. Si en ningún sitio se atrapa la excepción entonces el programa finaliza con error. Si hay un try...catch entonces se puede atrapar la excepción y el programa no finaliza. Normalmente el tratamiento de la excepción constiste en mostrar algún tipo de mensaje de error.

Funciones

El control de errores try...catch se puede poner en cualquiera de estas funciones:

    function a() {
        b();
    }
    function b() {
        c();
    }
    funcion c() {
        d();
    }
    function d() {
        // Aquí se lanza una excepción...
    }

Una excepción hace que finalice la función actual, y todas las funciones que haya en la pila de llamadas, hasta que encuentre un try...catch.

Tipo de excepciones

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Sentencias/try...catch

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Error

El objeto Error (y también sus hijos erroritos)
tiene las siguientes propiedades: - .message = El mensaje de error - .fileName = El fichero de Javascript (sólo Mozilla) - .lineNumber = En qué línea (sólo Mozilla) - .name = Nombre del error

Ejemplo:

        try {
            ...
        }
        catch (ex) {
            console.log(ex);
            alert(`El programa ha fallado:\n
              name=${ex.name}\n
              message=${ex.message}\n
              fileName=${ex.fileName}\n
              lineNumber=${ex.lineNumber}`);
        }

Proinf.net