There is a wrong code in the Error Handling chapter. Refer to the image and code below:
try {
user = { /*...*/ };
} catch (err) {
if (err instanceof ReferenceError) {
alert('ReferenceError'); // "ReferenceError" for accessing an undefined variable
}
}
This should output as follows in a browser environment.
and, nothing should be there in the terminal in Node js env. as nothing is being returned or logged.
But, as per the website when you ran the code, it shows this:
@Alexandre887 Ok understood, so I guess its a good practice to use the following, what do you think?
"use strict"
window.onerror()
process.on() in Node env.
There is a wrong code in the Error Handling chapter. Refer to the image and code below:
This should output as follows in a browser environment.
and, nothing should be there in the terminal in Node js env. as nothing is being returned or logged. But, as per the website when you ran the code, it shows this:
For reference it's the second code snippet under: https://javascript.info/try-catch#rethrowing
It might be using
"use strict"
internally, but its quite misleading.