JavaScript Program: Catching and handling EvalError with the try-catch Block

bookmark

function evaluate_Expression(exp) {
  try {
    const result = eval(exp);
    console.log('Result:', result);
  } catch (error) {
    if (error instanceof EvalError) {
      console.log('EvalError:', error.message);
    } else {
      console.log('Error:', error.message);
    }
  }
}

// Example:
evaluate_Expression('30 + 30'); // Valid expression
evaluate_Expression('3 +'); // Invalid expression

 

 Output:

"Result:"
60
"Error:"
"Unexpected end of input"