1
resposta

Não entendi a explicação

No código:

console.log("deu erro");
console.error(new Error("deu erro"));

Ao ser executado o resultado é:

deu erro
Error: deu erro
    at Object.<anonymous> (/home/juliana/Documents/alura/2206-fundamentosjs/comparacoes.js:21:15)
    at Module._compile (internal/modules/cjs/loader.js:1076:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
    at Module.load (internal/modules/cjs/loader.js:941:32)
    at Function.Module._load (internal/modules/cjs/loader.js:782:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

Não entendi a explicação do erro do código.

1 resposta

Oi Paulo

Quando você usa console.error(new Error("deu erro")); é gerado uma stack de erro, você deve ler de baixo para cima para saber o que aconteceu primeiro, então começando pela última linha:

 at internal/main/run_main_module.js:17:47

informa que a execução do código começou lá pelo run_main_module

e na última linha:

at Object.<anonymous> (/home/juliana/Documents/alura/2206-fundamentosjs/comparacoes.js:21:15)

o erro foi gerado pelo arquivo "comparacoes.js" na linha 21