【发布时间】:2011-02-04 22:47:18
【问题描述】:
好的。我可能在这里分裂头发,但我的代码不一致,我想这样做。但在我这样做之前,我想确保我走的是正确的道路。实际上这并不重要,但这一直困扰着我一段时间,所以我想我会问我的同龄人......
每次我使用 try... catch 语句时,我总是在 catch 块中将一条消息记录到我的内部控制台。但是我的日志消息并不一致。它们看起来像:
catch(err) {
DFTools.console.log("someMethod caught an error: ",err.message);
...
或:
catch(ex) {
DFTools.console.log("someMethod caught an exception: ",ex.message);
...
显然,无论哪种方式,代码都能正常运行,但我开始感到困扰的是,我有时会提到“错误”,有时会提到“异常”。就像我说的那样,也许我正在分裂头发,但哪个是正确的术语? “异常”还是“错误”?
【问题讨论】:
-
我一直把它称为“异常处理”,但是要触发一个catch块你
throw new Error("..."),所以... -
好吧,你可以扔任何你想要的东西 -
throw "Hi Mom!";是完全有效的。 -
是的。也许我应该说 I 抛出新的 Error 对象,或者继承自 Error 的对象。
标签: javascript error-handling nomenclature