Objekt för felhantering, Error
JavaScript har en try...catch
och throw
hantering och det finns ett antal Error
objekt som kan användas i detta sammanhang.
function my(i) {
if (i === undefined) {
throw new TypeError('Value was undefined.');
} else if(typeof i === 'number' && i < 0) {
throw new RangeError('Only positive values allowed.')
}
}
try {
my(); // Should throw TypeError
}
catch(e) {
console.log(e.name);
console.log(e.message);
}
try {
my(-1); // Should throw RangeError
}
catch(e) {
console.log(e.name);
console.log(e.message);
}
Pröva själv att göra ett enkelt exempelprogram med felhantering.