Genera una condición de error que se puede controlar con una instrucción try...catch…finally.
throw excepción
El argumento requerido excepción puede ser cualquier expresión.
El ejemplo siguiente lanza un error basado en un valor pasado y después muestra cómo se controla ese error en una jerarquía de instrucciones try...catch…finally:
función EjemploDeTryCatch(x){ try { try { if (x == 0) // Evaluar argumento.throw
"x igual a zero"; // Lanzar un error. elsethrow
"x no es igual a cero"; // Lanzar un error diferente. } catch(e) { // Controlar los errores "x = 0" aquí. if (e == "x igual a cero") // Comprobar un error controlado aquí. return(e + " controlado localmente."); // Devolver mensaje de error de objeto. else // No se puede controlar error aquí.throw
e; // Volver a lanzar el error para el próximo } // controlador de errores. } catch(e) { // Controlar otros errores aquí. return(e + " controlado más arriba."); // Devolver mensaje de error. } } document.write(EjemploDeTryCatch(0)); document.write(EjemploDeTryCatch(1));
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |