JavaScript错误处理核心是try...catch,需写全try、catch、finally三块;可捕获具体错误类型;需主动throw自定义错误;异步错误须用async/await或.catch()处理。

JavaScript 错误处理核心靠 try...catch,它能让你在代码出错时不崩溃,还能主动捕获和响应异常。
try 块放可能出错的代码,catch 捕获错误,finally(可选)无论成败都执行:
try {
// 可能抛错的代码,比如 JSON.parse('invalid')
let data = JSON.parse('{ "name": "Alice"');
} catch (error) {
// error 是 Error 实例,有 message、name、stack 等属性
console.error('解析失败:', error.message);
} finally {
// 清理工作,比如关闭加载状态、释放资源
console.log('不管成功失败,这行都会运行');
}不是所有错误都该一视同仁。可以判断 error.name 或用多个 catch(ES2022+ 支持)区分处理:
response.ok
用 throw new Error('提示信息') 或自定义错误类,把业务逻辑中的非法状态转为可捕获错误:
立即学习“Java免费学习笔记(深入)”;
function withdraw(balance, amount) {
if (amount > balance) {
throw new Error('余额不足');
}
return balance - amount;
}
<p>try {
withdraw(100, 150);
} catch (e) {
if (e.message === '余额不足') {
alert('请先充值');
}
}Promise 和 async 函数里的错误不会被外层同步 try 捕获:
try { await fetch(...) } catch (e) { ... }
fetch(...).then(...).catch(...)
try { fetch(...) } catch (e) { ... } —— fetch 返回 Promise,本身不抛错基本上就这些。关键不是“有没有 try catch”,而是“在哪加、加多细、错后怎么兜底”。
以上就是javascript错误处理怎么做_try catch语句如何使用的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号