ex007/scripts.js
// Filtre as chamadas de catch por cada tipo de erro utilizando o operador instanceof
Filtre as chamadas de catch por cada tipo de erro utilizando o operador instanceof
Filtre as chamadas de catch por cada tipo de erro utilizando o operador instanceof
function validarArray(arr, num) {
    try {
        if(!arr && !num) throw new ReferenceError('Envie os Parâmetros');
        if(typeof arr !== 'object') throw new TypeError('Array precisa ser do tipo Object');
        if(typeof num !== 'number') throw new TypeError('Num precisa ser do tipo Numero');
        if(arr.length !== num) throw new RangeError('Tamanho Inválido!');
        return arr;
    }
    catch(e) {
        if(e instanceof ReferenceError){
            console.log('Este erro é um ReferenceError')
            console.log(e.message)
        } else if(e instanceof TypeError){
            console.log('Este erro é um TypeError')
            console.log(e.message)
        } else if(e instanceof RangeError){
            console.log('Este erro é um RangeError')
            console.log(e.message)
        } else {
            console.log('Erro não esperado:' + e);
        }
    }
}
function validarArray ( arr , num ) { try { if ( ! arr && ! num ) throw new ReferenceError ( 'Envie os Parâmetros') ; if ( typeof arr !== 'object' ) throw new TypeError ( 'Array precisa ser do tipo Object' ) ; if ( typeof num !== 'number' ) throw new TypeError ( 'Num precisa ser do tipo Numero' ) ; if ( arr . length !== num ) throw new RangeError ( 'Tamanho Inválido!') ; return arr ; } catch ( e ) { if ( e instanceof ReferenceError ) { console . log ( 'Este erro é um ReferenceError') console . log ( e . message ) } else if ( e instanceof TypeError ) { console . log ( 'Este erro é um TypeError') console . log ( e . message ) } else if ( e instanceof RangeError ) { console . log ( 'Este erro é um RangeError') console . log ( e . message ) } else { console . log ( 'Erro não esperado:'  ) ; } } }
Filtre as chamadas de catch por cada tipo de erro utilizando o operador instanceof
Filtre as chamadas de catch por cada tipo de erro utilizando o operador instanceof