Lanzamiento de tipos de excepción personalizados en JavaScript
La cantidad de excepciones integradas en JavaScript no es muy grande y a menudo no pueden satisfacer todas nuestras necesidades para diferentes tipos de excepciones. Por lo tanto, JavaScript tiene incorporada la capacidad de crear excepciones con su propio tipo.
Existen diferentes formas de hacer esto. La más
simple es pasar un objeto
con las claves name y message
a throw:
try {
throw {name: 'MyError', message: 'texto de la excepción'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'texto de la excepción'
}
Anteriormente creamos una función que lanza una excepción al dividir por cero:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('error de división por cero');
}
}
Modifique esta función para que lance
una excepción con algún tipo inventado por nosotros,
por ejemplo, DivisionByZeroError.
Anteriormente creaste una función que lanza una excepción al intentar extraer la raíz cuadrada de un número negativo. Modifica tu función para que lance una excepción con un tipo inventado por ti. Piensa detenidamente en el nombre de la excepción, para que sea apropiado.