javascript try catch example.
try {
var foo = true;
if (foo)) {
console.log("Esto lanza un syntax error, este mensaje no se vera");
}
} catch (e) {
if (typeof e == "object") {
// Entramos por el if ya que se lanza un mensaje
// propio del navegador que consta de un objeto
// con propiedad nombre y mensaje.
window.console.error("Error " + e.name + ": " + e.message);
} else {
window.console.error("Error: " + e);
}
}
try {
var foo = 10;
if (foo == 10) {
throw "Mensaje personal de error";
}
} catch (e) {
if (typeof e == "object") {
window.console.error("Error " + e.name + ": " + e.message);
} else {
// Entraremos por el else debido a que lanzamos
// un mensaje de error personal que es unicamente
// un string.
window.console.error("Error: " + e);
}
}
try {
var foo = 10;
if (foo == 10) {
// Lanzamos un mensaje personal que emula al del navegador.
// "name" es el nombre del error mientras que "message" es
// el mensaje de error que se visualizara.
throw {"name": "Custom", "message": "Mensaje personal de error"};
}
} catch (e) {
window.console.error("Error " + e.name + ": " + e.message);
}