WalzoneInterview Prep
📞 Interviewing soon? Practice with a realistic AI mock phone interview — it calls you, then scores you. First 15 min FREE →

JavaScript · Intermediate · question 30 of 100

How do you handle exceptions in JavaScript using try-catch blocks?

📕 Buy this interview preparation book: 100 JavaScript questions & answers — PDF + EPUB for $5

In JavaScript, you can use a try-catch block to handle exceptions that may occur in your code. A try block contains the code that may throw an exception, while a catch block is used to handle the exception if one is thrown.

Here’s an example:

    try {
        // Code that may throw an exception
        const result = 1 / 0;
        console.log(result);
    } catch (e) {
        // Code to handle the exception
        console.log("An error occurred:", e.message);
    }

In this example, the try block contains code that divides 1 by 0, which will throw a TypeError with the message "Cannot divide by zero". The catch block handles the exception by logging an error message to the console.

You can also use multiple catch blocks to handle different types of exceptions:

    try {
        // Code that may throw an exception
        const result = parseInt("not a number");
        console.log(result);
    } catch (e) {
        if (e instanceof TypeError) {
            // Code to handle TypeError exceptions
            console.log("An error occurred:", e.message);
        } else if (e instanceof SyntaxError) {
            // Code to handle SyntaxError exceptions
            console.log("An error occurred:", e.message);
        } else {
            // Code to handle all other exceptions
            console.log("An unknown error occurred:", e.message);
        }
    }

In this example, the parseInt function will throw a SyntaxError exception with the message "Invalid number". The catch block uses the instanceof operator to determine the type of exception and handle it accordingly.

Using try-catch blocks is a good way to gracefully handle errors in your JavaScript code and prevent them from crashing your application. However, it’s important to use them judiciously and only for errors that you expect and can handle. It’s generally not a good idea to use try-catch blocks as a way to suppress errors that you don’t know how to handle.

Reading is step one. Saying it out loud is the interview. Our AI interviewer calls your phone and runs a realistic JavaScript interview — then scores it.
📞 Practice JavaScript — free 15 min
📕 Buy this interview preparation book: 100 JavaScript questions & answers — PDF + EPUB for $5

All 100 JavaScript questions · All topics