throw Statement

Introduction

The throw statement in JavaScript is used to create custom errors. It allows developers to stop the execution of a program and generate a specific error message when something unexpected happens. This helps in debugging and handling problems effectively in applications.

Understanding the Throw Statement

The throw statement is used together with try and catch blocks. When an error occurs, the throw statement sends an exception, and the catch block handles it. This improves program reliability and prevents crashes.

Syntax

throw expression

The expression can be a string, number, boolean, or object that describes the error.

Example

function checkAge(age) {
if (age < 18) {
throw "User must be 18 or older";
}
return "Access granted";
}

try {
console.log(checkAge(16));
} catch (error) {
console.log(error);
}

How It Works

When the condition is met, the throw statement stops normal execution
The error message is passed to the catch block
The catch block displays or handles the error

Using Throw with Different Data Types

String
throw “Error occurred”

Number
throw 404

Boolean
throw true

Object
throw { message: “Invalid input”, status: 400 }

Best Practices

Use meaningful error messages for clarity
Always handle thrown errors using try and catch
Avoid overusing throw for simple conditions
Use Error objects for better debugging

Example with Error Object

function divide(a, b) {
if (b === 0) {
throw new Error("Cannot divide by zero");
}
return a / b;
}

try {
console.log(divide(10, 0));
} catch (err) {
console.log(err.message);
}

Common Use Cases

Validating user input in forms
Handling API response errors
Preventing invalid operations
Improving application stability

Conclusion

The throw statement is an important part of error handling in JavaScript. It allows developers to control how errors are generated and managed, making applications more secure and reliable.

Home ยป Advanced JavaScript > Error Handling > throw Statement