为什么不't JavaScript库使用错误处理

Why don't JavaScript libraries use error handling

本文关键字:错误 处理 JavaScript 为什么不      更新时间:2023-09-26

我浏览了underscore.js和backbone.js这两个非常流行的库,并注意到它们不使用错误处理(try、catch、exception)。

做出这个决定的原因是什么?

实际上,当您编写高质量的javascript代码时,实际上并不需要try/catch。异常逻辑是通过if条件和错误处理程序处理的,而不是在运行时捕获异常。

快速查看这些库确实会发现throwcatch的几种用法,因此它们确实使用了异常,尽管很少使用。

当额外的参数可能使函数变得繁琐和不可读,和/或运行代码的"正常"先决条件被严重破坏,超出了可预测的错误情况时,异常是有用的。

使用术语"错误处理"似乎有点令人困惑,就好像你避免了异常,但从函数返回了一个错误值——这仍然是错误处理。