js中的几种具体异常类型报错
文章类型:Javascript
发布者:hp
发布时间:2025-02-15
在js中,我们经常会遇到各种报错,那么他们都是什么意思呢,
Error:错误,基本类型,其他类型都是继承它
1:SyntaxError:语法错误
SyntaxError: Identifier 'x' has already been declared
2:ReferenceError:引用错误,当一个不存在的变量被引用时、函数未声明调用时发生错误
ReferenceError: "x" is not defined
3:RangeError:范围错误,当设置的数值超过相应的范围触发
RangeError: Maximum call stack size exceeded
4:typeError:类型错误,表示值的类型非预期类型发生错误
TypeError: Cannot read property 'x' of undefined
5:URLError:与 url 相关参数不正确
DOMException: Failed to execute 'open' on 'XMLHttpRequest': Invalid URL
6:EvalError:全局函数 eval 执行错误
"use strict";
eval("var x=5;");
// EvalError: Cannot create variables in strict mode
1:try-catch语句
try { //尝试着执行 try 包含的代码
window.abcdefg(); //不存在的方法
} catch (e) { //如果有错误,执行 catch,e 是异常对象
alert('发生错误啦,错误信息为:' + e); //直接打印调用 toString()方法
}
2:finally子句
try {
window.abcdefg();
} catch (e) {
alert('发生错误啦,错误信息为:' + e.stack);
} finally { //总是会被执行
alert('我都会执行!');
}
3:抛出错误
if (e instanceof TypeError) {
throw new TypeError('实例化的类型导致错误!'); //直接中文解释错误信息
}