Catching Exceptions

Exceptions can be caught with standard try ... catch blocks like in this example. There is a bug in our return8() function that is discovered by the T6.eq() method. Since we caught the error, the script continues to run normally.

Follow these steps to create a new project workspace and install the t6 dependency to run this example.

# Create and open project folder
mkdir Catching_Exceptions_demo
cd Catching_Exceptions_demo
# Initialize project and install dependencies
npm init -y
npm i t6@1.1.9
# Create and open source file
touch "Catching Exceptions.mjs"
open "Catching Exceptions.mjs"

Copy and paste this source code into Catching Exceptions.mjs.

import { T6 } from 't6';

// Oops! There was a logic
// error in returns8()!
function returns8() {
return 9;
}

try {
// This test will fail
T6.eq(returns8(), 8);
} catch (e) {
console.log(e.message);
}

console.log('...Still processing...');

In Catching_Exceptions_demo/, execute Catching Exceptions.mjs with NodeJS to generate an output.

node "Catching Exceptions.mjs"

You should expect to see an output similar to the one below.

Exception found in test #1! The test value of 9 was not equal to the expected value of 8.
...Still processing...
MMNEPVFCICPMFPCPTTAAATR