JavaScript中的事件驱动范例增加了语言的丰富性,将浏览器想象为这种事件驱动的机器,错误具有类似的行为。发生错误时会在某个时刻抛出事件。从理论上讲,我们可以认为错误是JavaScript中的简单事件。
在错误处理领域,至少有两种方法。一种是失败静默方法,您可以忽略代码中的错误。另一种是失败快速和放松的方法,错误会阻止世界和倒带。
来源:A Guide to Proper Error Handling in JavaScript
另一方面JavaScript Standard Style Rules使用下一个示例来确认我们始终处理err
函数参数:
选项1
// ✓ ok
run(function (err) {
if (err) throw err
window.alert('done')
})
选项2
// ✗ avoid
run(function (err) {
window.alert('done')
})
为什么我们总是处理err
函数参数?