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);