JavaScript错误处理核心是try...catch语句,用于捕获同步异常;基本结构为try{可能出错代码}catch(err){处理逻辑},catch参数含message、name等属性;可结合instanceof或error.name区分ReferenceError、TypeError等;finally块总会执行,适合清理操作;注意其不捕获异步错误和全局错误,且避免空catch。

JavaScript 的错误处理机制核心是 try...catch 语句,它让程序能在运行时遇到异常时不直接崩溃,而是有机会捕获、处理甚至恢复。
try...catch 基本结构怎么写?
语法很直接:把可能出错的代码放进 try 块,把处理逻辑放进 catch 块。如果 try 中抛出错误(比如调用不存在的方法、访问 undefined 的属性),JS 就会立即跳转到 catch,把错误对象传进去。
-
try后面必须跟一个代码块(花括号不可省) -
catch参数(通常叫err或error)就是捕获到的错误对象,包含message、name等属性 -
catch是可选的,但单独写try会报语法错误
怎么区分不同类型的错误?
不是所有错误都该用同一种方式处理。你可以用 instanceof 或检查 error.name 来做简单分类:
-
ReferenceError:变量未声明就使用 -
TypeError:类型不匹配,比如对 null 调用方法 -
SyntaxError:一般在 eval 中出现,脚本加载阶段不会被捕获 - 自定义错误可以用
throw new Error('xxx')抛出,catch同样能接住
示例: 登录后复制try { JSON.parse('{invalid}'); }<br>catch (err) {<br> if (err instanceof SyntaxError) console.log('JSON 格式错了');<br> else throw err; // 其他错误继续上抛<br>}
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json ai win
还木有评论哦,快来抢沙发吧~