ECMA-262 定义了下列 7 种错误类型,简单说明如下:
- Error:普通异常。通常与 throw 语句和 try/catch 语句一起使用。 利用属性 name 可以声明或了 解异常的类型,利用 message 属性可以设置和读取异常的详细信息。
- EvalError: 在不正确使用 eval()方法时抛出。
- SyntaxError:抛出语法错误。
- RangeError:在数字超出合法范围时抛出。
- ReferenceError:在读取不存在的变量时抛出 。
- TypeError:当一个值的类型错误时抛出该异常。
- URLError:由 URL 的编码和解码方法抛出。