Javascript中的Error和Exception有什么区别?

Jbe*_*rry 25 javascript error-handling exception

看起来Error并且Exception是相同的事情:它们都可以被抛出一个throw声明并被一个try catch块捕获.

fla*_*ian 27

JavaScript语法

错误和异常在JavaScript中在语法上是同义词.该语言仅实现Error关键字(直通window.Error).您可以使用Error.constructor带有namemessage作为参数的自定义错误.

JavaScript错误

还有行号糖可用于跟踪代码中的错误发生.JavaScript只有Error.无论你是否听到人们谈论,Exceptions或者Errors在JavaScript中,他们都指的是同一件事.

浏览器有所区别:( ReferenceError当访问具有堆中不存在的名称的变量时,或者当你输入拼写错误(此处更多)时,TypeError也是一个已知的JS错误,更多这里.

JavaScript异常

一个已知的JavaScript ExceptionDOM Exception 8.当您访问未准备好的对象(例如XMLHttpRequest尚未完成请求的对象)时,会发生此问题.

履行

使用try catchtry catch finally阻止时,您将处理JavaScript ExceptionError.代码方面差异没有影响.

在幕后,浏览器使用相同的window.Error constructor.一个ExceptionError用实例namemessage包含"异常".

试试:var myCustomError = new Error("myException", "An exception occurred.");."异常"是字符串中的文本.更多关于Error 这里.

惯例

按照惯例,Error和之间存在差异Exception.An Error表示明显违规.A TypeErrorReferenceError表示您未遵循语言规范.

在响应完成之前Exception访问XMLHttpRequest响应时抛出.Error是一个"你违法"的喊叫,Exception是"几乎在那里!" 垫在肩上.希望这个比喻有所帮助!


Dam*_*ash 11

根据讲座,JavaScript引擎抛出错误,开发人员抛出异常.它只是命名约定.

  • JavaScript抛出错误
  • 开发人员抛出异常

在技​​术方面是相同的结构(事物).

  • 我不会将 W3schools 视为最可信或最权威的来源 - *并且*它没有说什么来证明这个答案的合理性。 (3认同)