新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家展示了“如何使用JavaScript中的try catch throw处理异常”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用JavaScript中的try catch throw处理异常”这篇文章吧。
创新互联建站是专业的孝感网站建设公司,孝感接单;提供网站制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行孝感网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
使用JavaScript中的try catch throw 处理异常
在JavaScript中定义异常;
(1)、EvalError: An error occurs in the eval() function.
(2)、RangeError: A number value is greater then or less then the number that can be represented in Javascript(Number.MAX_VALUE and Number.MIN_VAKUE).
(3)、ReferenceError: An illegal reference is used.
(4)、SyntaxError: A syntax error occus inside of an eval() function call. All other syntax error are reorted by the browser and cannot be handled with a try...catch statement.
(5)、TypeError. A variables type is unexpected. 6.URIError. An error ocuurs in the encodeURI() or the decodeURI() function.
代码如下如下所示:
而且在我们的代码中,Error.message
是IE
和FireFox
都支持的属性, 然而IE
支持description
和 number
属性。
FF
支持fileName
lineNumber
和 stack
属性, 由于Javascript
是弱类型的语言, 所以在catch
部分只能catch
一次,不能像C#
这样的语言可以写多个catch
,catch
不同类型的exception
。 但是可以用 instanceof
ErrorType
的方式实现类似的功能。代码如下所示:
关于JavaScript
的assert()
这方面的话我们可以看下面这串代码:
function assert(bCondition, sErrorMsg) { if (!bCondition) { alert(sErrorMsg); throw new Error(sErrorMsg); } }
以上是“如何使用JavaScript中的try catch throw处理异常”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!