JavaScript Errors Throw and Try to Catch

In JavaScript, errors can be thrown using the throw statement to indicate an exceptional condition. The try block is used to wrap code that might throw an error, and the catch block handles the error, preventing the program from crashing and allowing graceful error management.

But all errors can be solved and to do so we use five statements that will now be explained.

  • The try statement lets you test a block of code to check for errors.
  • The catch statement lets you handle the error if any are present.
  • The throw statement lets you make your own errors.
  • The finally statement lets you execute code after try and catch.  
    The finally block runs regardless of the result of the try-catch block.

Below are examples, that illustrate the JavaScript Errors Throw and Try to Catch:

Example 1:

Javascript
try {
    dadalert("Welcome Fellow Geek!");
}
catch (err) {
    console.log(err);
}

Output: In the above code, we make use of ‘dadalert’ which is not a reserved keyword and is neither defined hence we get the error.  Example 2: 

Javascript
function geekFunc() {
    let a = 10;
    try {
        console.log("Value of variable a is : " + a);
    }
    catch (e) {
        console.log("Error: " + e.description);
    }
}
geekFunc();

Output: In the above code, our catch block will not run as there’s no error in the above code and hence we get the output ‘Value of variable a is: 10’.

Try and Catch Block

The try statement allows you to check whether a specific block of code contains an error or not. The catch statement allows you to display the error if any are found in the try block.

try {
Try Block to check for errors.
}
catch(err) {
Catch Block to display errors.
}

Example: In this example, we will see the usage of try-catch block in javascript.

Javascript
try {
    dadalert("Welcome Fellow Geek!");
}
catch (err) {
    console.log(err);
}

Output:

Javascript Throws Block The `throw` Statement

When any error occurs, JavaScript will stop and generate an error message. The throw statement lets you create your own custom error. Technically you can throw your custom exception (throw an error). The exception can be a JavaScript Number, String, Boolean, or Object. By using throw together with try and catch, you can easily control the program flow and generate custom error messages. 

Example: In this example, we will see how a throw statement is used to throw an error in javascript.

Javascript
try {
    throw new Error('Yeah... Sorry');
}
catch (e) {
    console.log(e);
}

Output:

The finally Block

The finally Statement runs unconditionally after the execution of the try/catch block. Its syntax is

JavaScript
try {
     Try Block to check for errors.
}
catch(err) {
      Catch Block to display errors.
} 
finally {
      Finally Block executes regardless of the try / catch result.
}

Example: In this example, we will learn about the final statement of Javascript.

Javascript
try {
    console.log('try');
} catch (e) {
    console.log('catch');
} finally {
    console.log('finally');
}            

Output: The Finally Block can also override the message of the catch block so be careful while using it.

We have a Cheat Sheet on Javascript where we covered all the important topics of Javascript to check those please go through Javascript Cheat Sheet-A Basic guide to JavaScript.