⊗jsSpExcThrUT 147 of 294 menu

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.

pttritswpl