theory.js

Error Handling & Debugging

try, catch, and finally

The `try...catch` statement lets you handle runtime errors gracefully, preventing the program from crashing.

  • `try` contains the code that might throw an error.
  • `catch` runs if an error occurs inside `try`.
  • `finally` always executes, whether an error occurred or not.
try {
  let result = 10 / 0; // No error, but result is Infinity
  console.log(result);
} catch (error) {
  console.log("Something went wrong:", error.message);
} finally {
  console.log("This always runs");
}

// Output:
// Infinity
// This always runs