Errors and exceptions: Creating exceptions

When the code runs into an unexpected problem, the JavaScript idiomatic way to handle this situation is through exceptions.

An exception is created using the throw keyword:

throw value

where value can be any JavaScript value including a string, a number or an object.

As soon as JavaScript executes this line, the normal program flow is halted and the control is held back to the nearest exception handler.


const test = (param) => {
  if (typeof param !== 'number') {
    throw 'The param should be a number!'


Lessons this unit:

0: Introduction
1: Types of errors
2: ▶︎ Creating exceptions
3: Handling exceptions
4: Finally
5: Nested try blocks