- Objective:
- Breadcrumb:
# 概念阐释
## 语义
创建一个错误对象。和`throw`关键字不同,创建Error构造函数不会导致JS停止运行。
## 语法
```js
Error(message)
Error(message, options)
```
- 所有`Error`前面可以加`new`,结果是一样的
- `options.cause` 错误原因
# 实例
实例1 :没有函数名
```js
console.log(Error('User missing name'));
//这一行将继续执行
console.log('Will logging the error stop our program from running?');
```
实例2: 有函数名
```js
let myError = new Error('missing passwor');
console.log(myError.message);
```
# 相关内容
#### `throw`关键字
```js
throw Error ('抛出错误');
console.log('这行代码将不会运行')
```
抛出错误并继续运行需要使用[[js Error try...catch语句]]语句。
# 问题
# 问题答案
# 参考资料
[Error构造函数](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Error/Error)