为什么不't JavaScript库使用错误处理
Why don't JavaScript libraries use error handling
我浏览了underscore.js和backbone.js这两个非常流行的库,并注意到它们不使用错误处理(try、catch、exception)。
做出这个决定的原因是什么?
实际上,当您编写高质量的javascript代码时,实际上并不需要try/catch。异常逻辑是通过if条件和错误处理程序处理的,而不是在运行时捕获异常。
快速查看这些库确实会发现throw
和catch
的几种用法,因此它们确实使用了异常,尽管很少使用。
当额外的参数可能使函数变得繁琐和不可读,和/或运行代码的"正常"先决条件被严重破坏,超出了可预测的错误情况时,异常是有用的。
使用术语"错误处理"似乎有点令人困惑,就好像你避免了异常,但从函数返回了一个错误值——这仍然是错误处理。
相关文章:
- javascript:如何在antlr生成的Lexer中进行错误处理
- 生成pdf或其他非html文件时的错误处理
- sailsjs在创建两个模型时的错误处理
- 为什么没有调用我的流错误处理程序
- 错误处理try&catch+回调
- EventSource中的错误处理
- Angular JS中的通用Ajax错误处理-拦截器
- Sinon Mocha节点错误处理
- 如果文件不存在,fs.watch是否有错误处理程序
- Javascript初始化和错误处理
- AngularJS错误处理:根据错误数组显示错误
- JQuery 图像错误处理
- BreezeJS中央错误处理程序和自动重试
- 文件下载html与错误处理FileNotFound
- 使用mongoose保存多个文档时的错误处理
- Node.js如何知道回调的第一个参数是否是错误处理程序
- Meteor JavaScript-错误处理
- AJAX自定义错误处理代码问题
- 正在获取丢失的错误处理程序套接字消息,无法读取属性'timerID'使用Node.js和Socket.i
- 为什么不't JavaScript库使用错误处理