|
11
|
| Josh Andreas Rehm · 技术社区 · 16 年前 |
|
|
1
11
另一方面,异常是在代码中出现特定条件时创建并抛出的对象。它可能与概念错误对应,也可能与概念错误不对应。所以对我来说,正确的命名法是“例外”。 |
|
2
4
这个 ECMAScript specification 称之为例外。你也可以这样做。
您可能还需要记住,异常(不幸的是)可以是任何类型的,因此不一定有
由于在任何地方重复这一过程都显得相当麻烦,您可能需要在函数中捕获它:
现在你可以说:
|
|
|
3
1
在JavaScript中,它被称为错误捕获。所以我建议你用error代替exception。 中间选择“E”。就像Mozilla的例子。 Mozilla Core JavaScript 1.5 Reference |
|
4
1
异常是您可能预期的情况,例如,试图打开文件时可能会遇到“找不到文件异常”。另一方面,错误是您可能看不到的,比如堆栈溢出或内存不足。
|
|
|
5
1
主要免责声明: 我主张“例外就是例外”。一个错误不那么意外。 免责声明: 下面的伪代码不好;这只是我能想到的最起码的例子来说明我的观点。
如果使用者使用不存在的文件名调用GetFileOrThrow,则会发生错误。在我看来,区别实际上是更高级别的代码(或用户输入)做错了什么。。。这个函数必须将一个错误传递给更高级别的代码,该代码可以决定如何处理这个结果。这样想吧…这个函数会对任何消费函数说:
现在考虑这个函数取名称的情况,检查文件是否存在,然后由于某种原因无法检索它。这是另一种情况。出人意料的事情发生了。更重要的是,消费代码 这不怪你 . 现在我们真的想让这个函数对任何消费函数说:
所以我想我的总结是这样的:如果错误发生在高阶代码中(你被传递了坏数据),抛出一个错误。如果错误发生在低阶代码中(您所依赖的函数以您不理解且无法计划的方式失败),则抛出异常。。。如果错误发生在你正在写的函数中。。。嗯,嗯,如果你知道的话,那就把它修好!
|
|
|
6
0
如果是错误-我可以在代码中处理;我通常不希望在捕鲸区看到它 嗯。 |