Skip to content

Latest commit

 

History

History
46 lines (33 loc) · 1.09 KB

File metadata and controls

46 lines (33 loc) · 1.09 KB

Errors

Error handling in node

Return Home

Try-Catch

Encloses functionality and if anything fails, the error is managed

console.clear()
try {
    // attempt some functionality that could fail
    let result = 100n / 0n; // will cause a divide by zero error
} catch (error) {
    // catch the 'error' here, then do something with it
    // print out the error message, but keep running
    console.log("You got an error: " + error);
}

console.log('This code kept going!');

^ back to top ^

Custom errors

Let's try the same thing again, but this time raise a custom error

try {
    let result = 100n / 0n; // will cause a divide by zero error
} catch (error) {
    // If there is another error, throw a new custom error which will abort the program 
    throw new Error("CUSTOM ERROR - Do not pass GO, do not collect $200");
}

console.log('This code will not run as custom error thrown, causing exception');

^ back to top ^