Lancio di tipi di eccezione personalizzati in JavaScript
Il numero di eccezioni integrate in JavaScript non è molto elevato e spesso non sono in grado di soddisfare tutte le nostre esigenze riguardo ai diversi tipi di eccezioni. Pertanto, JavaScript ha integrato la possibilità di creare eccezioni con un tipo personalizzato.
Esistono diversi modi per farlo. Il più
semplice è passare un oggetto
con le chiavi name e message
a throw:
try {
throw {name: 'MyError', message: 'testo dell\'eccezione'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // 'testo dell\'eccezione'
}
In precedenza abbiamo creato una funzione che lancia un'eccezione in caso di divisione per zero:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('errore di divisione per zero');
}
}
Modifica questa funzione in modo che lanci
un'eccezione con un tipo inventato da noi,
ad esempio DivisionByZeroError.
In precedenza hai creato una funzione che lancia un'eccezione quando si tenta di calcolare la radice quadrata di un numero negativo. Modifica la tua funzione in modo che lanci un'eccezione con un tipo da te ideato. Rifletti bene sul nome dell'eccezione, in modo che sia appropriato.