- 0
- 0
- 约1.13万字
- 约 18页
- 2026-02-03 发布于北京
- 举报
错误处理
我们在编写js代码的过程中,经常会碰到JS解释器抛出的错误,下面我们就来学
下js中有哪些错误类型,以及如何对错误进行处理
原生错误类型
错误类是类是JS中所有错误对象的基类,在它的基础上,JavaScript还定义了其他6种错误
对象。也就是说,存在的6个派生对象。
错误
SyntaxError对象
语法错误对象是在解析代码时发生的语法错误。
1变量名错误
//变量名错误
2var1a;
3//UncaughtSyntaxError:Invalidorunexpectedtoken
4//翻译:未捕获的语法错误:无效或意外的标记
5
6//缺少括号
缺少括号
78console.loghello);
9
//UncaughtSyntaxError:Unexpectedstring
//翻译:未捕获的语法错误:意外的字符串
上面代码的错误,都是在语法解析阶段就可以发现,所以会抛出语法错误。第一个
错误提示是“token”,第二个错误提示是“字符串不符合要求”。
ReferenceError对象
ReferenceError对象是在一个不存在的变量时发生的错误。
//使用一个不存在的变量
unknownVariable
//UncaughtReferenceError:unknownVariableisnotdefined
//翻译:未捕获的错误,没有找到变量的定义
this
另一种触发场景是,将一个值分配给无法分配的对象,比如对函数的运行结果或者赋
Error错误处理
我们再编写js代码的过程中,经常会碰到JS解释器抛出的错误,下面我们就来学下js
中有哪些错误类型,以及如何对错误进行处理
原生错误类型
Error类是JS中所有错误对象的基类,在它的基础上,JavaScript还定义了其他6种错误
对象。也就是说,存在Error的6个派生对象。
SyntaxError对象
SyntaxError对象是解析代码时发生的语法错误。
1//变量名错误
2var1a;
3//UncaughtSyntaxError:Invalidorunexpectedtoken
4//翻译:未捕获的语法错误:无效或意外的标记
5
6//缺少括号
7console.loghello);
8//UncaughtSyntaxError:Unexpectedstring
9//翻译:未捕获的语法错误:意外的字符串
上面代码的错误,都是在语法解析阶段就可以发现,所以会抛出SyntaxError。第一个
错误提示是“token”,第二个错误提示是“字符串不符合要求”。
ReferenceError对象
ReferenceError对象是一个不存在的变量时发生的错误。
//使用一个不存在的变量
unknownVariable
//UncaughtReferenceError:unknownVariableisnotdefined
//翻译:未捕获的错误,没有找到变量的定义
另一种触发场景是,将一个值分配给无法分配的对象,比如对函数的运行结果或者this赋
值。
值。
1//等号左侧不是变量2控制台.日志()1
//等号左侧不是变量2控制台.日志()=133//捕获的//捕获的错误:无效的左侧赋值错误:无效的左侧赋值
6
6
4////翻译翻译为捕获的为捕获的错错误:无效的左侧赋值
原创力文档

文档评论(0)