這篇文章主要為大家展示了“如何使用JavaScript中的try catch throw處理異常”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用JavaScript中的try catch throw處理異?!边@篇文章吧。
創(chuàng)新互聯(lián)建站是專業(yè)的孝感網(wǎng)站建設(shè)公司,孝感接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行孝感網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
使用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#
這樣的語言可以寫多個(gè)catch
,catch
不同類型的exception
。 但是可以用 instanceof
ErrorType
的方式實(shí)現(xiàn)類似的功能。代碼如下所示:
關(guān)于JavaScript
的assert()
這方面的話我們可以看下面這串代碼:
function assert(bCondition, sErrorMsg) { if (!bCondition) { alert(sErrorMsg); throw new Error(sErrorMsg); } }
以上是“如何使用JavaScript中的try catch throw處理異?!边@篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!