JavaScript Exceptions

Introduction

JavaScript supports exceptions.

Syntax

function promptDirection(question) {
  let result = prompt(question);
  if (result.toLowerCase() == "left") return "L";
  if (result.toLowerCase() == "right") return "R";
  throw new Error("Invalid direction: " + result);
}
 
function look() {
  if (promptDirection("Which way?") == "L") {
    return "a house";
  } else {
    return "two angry bears";
  }
}
 
try {
  console.log("You see", look());
} catch (error) {
  console.log("Something went wrong: " + error);
}

See also

  • [JavaScript Error Sub Types](JavaScript Error Sub Types)
  • [JavaScript Custom Error Types](JavaScript Custom Error Types)
  • [JavaScript Exceptions Finally](JavaScript Exceptions Finally)
  • [JavaScript Error Handling](JavaScript Error Handling)
  • JavaScript
  • [JavaScript Catch Binding](JavaScript Catch Binding)