Atividade Prática
function verificaDados(arr, num) {
try {
if (!arr || !num) throw new ReferenceError('Envie os parametros');
if (typeof arr !== 'object' || typeof num !== 'number')
throw new TypeError(
'O array deve ser do tipo object e o num do tipo numero',
);
if (arr.length !== num) {
throw new RangeError('Tamanho inválido');
}
return arr;
} catch (err) {
if (err instanceof ReferenceError) {
console.log('Este erro é um ReferenceError');
console.log(err.name);
console.log(err.stack);
console.log(err.message);
} else if (err instanceof TypeError) {
console.log('Este é um TypeError');
console.log(err.name);
console.log(err.stack);
console.log(err.message);
} else if (err instanceof RangeError) {
console.log('Este é um RangeError');
console.log(err.name);
console.log(err.stack);
console.log(err.message);
} else {
console.log('Tipo de erro não esperado', err);
}
}
}
verificaDados([1, 2, 3], 1);