Jbe*_*rry 25 javascript error-handling exception
看起来Error并且Exception是相同的事情:它们都可以被抛出一个throw声明并被一个try catch块捕获.
fla*_*ian 27
JavaScript语法
错误和异常在JavaScript中在语法上是同义词.该语言仅实现Error关键字(直通window.Error).您可以使用Error.constructor带有name和message作为参数的自定义错误.
JavaScript错误
还有行号糖可用于跟踪代码中的错误发生.JavaScript只有Error.无论你是否听到人们谈论,Exceptions或者Errors在JavaScript中,他们都指的是同一件事.
浏览器有所区别:( ReferenceError当访问具有堆中不存在的名称的变量时,或者当你输入拼写错误(此处更多)时,TypeError也是一个已知的JS错误,更多这里.
JavaScript异常
一个已知的JavaScript Exception是DOM Exception 8.当您访问未准备好的对象(例如XMLHttpRequest尚未完成请求的对象)时,会发生此问题.
履行
使用try catch或try catch finally阻止时,您将处理JavaScript Exception和Error.代码方面差异没有影响.
在幕后,浏览器使用相同的window.Error constructor.一个Exception是Error用实例name和message包含"异常".
试试:var myCustomError = new Error("myException", "An exception occurred.");."异常"是字符串中的文本.更多关于Error 这里.
惯例
按照惯例,Error和之间存在差异Exception.An Error表示明显违规.A TypeError或ReferenceError表示您未遵循语言规范.
在响应完成之前Exception访问XMLHttpRequest响应时抛出.Error是一个"你违法"的喊叫,Exception是"几乎在那里!" 垫在肩上.希望这个比喻有所帮助!
| 归档时间: |
|
| 查看次数: |
7381 次 |
| 最近记录: |