365Tools
发布时间:2024-04-13 12:30:02
!DOCT YPE html>
在编程中,有时代码并不会像我们预期的那样运行,会遇到各式各样的错误,例如代码中使用了错误的符号、调用未定义的方法、网络错误、读取不存在的文件、没有操作权限等。
根据类型的不同,JavaScript 编程中的错误大致可以分为以下三种类型:
try {
// 可能会发生异常的代码
} catch(error) {
// 发生异常时要执行的操作
}
JavaScript
运行结果如下图所示:
catch(error) 中的 error),对象中包含两个属性,如下所示:
JavaScript
假如我们输入一个小于 100 的数字,例如 88,运行结果如下:
1.3015928349429721e+171
代码执行花费了:0ms
输入的值无效!
代码执行花费了:0ms
throw expression;
其中 expression 为要抛出的异常,可以是任何类型的值,例如对象、字符串、数组等,推荐使用对象类型。
JavaScript
运行结果如下:
4
25
抱歉,无法计算负数的平方根!
| 错误类型 | 说明 |
|---|---|
| EvalError | 使用 eval() 函数时发出错误,会抛出该错误 |
| InternalError | 由 JavaScript 引擎内部错误导致的异常,会抛出该错误 |
| RangeError | 范围错误,当使用了超出允许范围的数值时,会抛出该错误 |
| SyntaxError | 语法错误,当代码中存在任何语法错误时,会抛出该错误 |
| TypeError | 类型错误,当使用的值不是预期类型时,会抛出该错误,例如对数字调用字符串方法,对字符串调用数组方法等 |
| URIError | URI 错误,当使用 URI 相关函数但传入 URI 参数时,会抛出该错误 |
| ReferenceError | 参数错误,当尝试使用未定义的变量、函数、对象时,会抛出该错误 |