mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-22 11:36:23 +00:00
43 lines
1 KiB
Markdown
43 lines
1 KiB
Markdown
---
|
|
date: 2020-11-11
|
|
id: 44e4d5c4-ea16-4417-a8e8-5036d3fdd370
|
|
title: JavaScript Exceptions
|
|
---
|
|
|
|
# Introduction
|
|
|
|
[JavaScript](20200613170905-javascript) supports exceptions.
|
|
|
|
# Syntax
|
|
|
|
``` javascript
|
|
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
|
|
|
|
- [Error Sub Types](20201111093101-javascript_error_sub_types)
|
|
- [Custom Error Types](20201111093651-javascript_custom_error_types)
|
|
- [Finally](20201111094033-javascript_exceptions_finally)
|
|
- [JavaScript Error Handling](20200901105237-error_handling)
|
|
- [JavaScript](20200613170905-javascript)
|
|
- [JavaScript Catch Binding](20201116154444-javascript_catch_binding)
|