一、常见Error
TypeError(类型错误):数据类型不正确。
// 如当尝试调用一个非函数的变量时
const foo = "foo"
foo.bar() // TypeError: foo.bar is not a function
ReferenceError(引用错误):当尝试访问一个未定义的变量时抛出。
console.log(age) // ReferenceError: age is not defined
RangeError(范围错误):数据值不在允许的范围内。 ```javascript function foo(){ foo() }
foo() // RangeError: Maximum call stack size exceeded
4. SyntaxError(语法错误)
```javascript
function (){
return 1
} // SyntaxError: Function statements require a function name
二、错误处理方式
捕获错误:try…catch
抛出错误:throw error
通过try…catch对错误进行捕捉处理,若不处理错误则不会继续执行代码