<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript中的異常捕捉介紹_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:31:12
        文檔

        JavaScript中的異常捕捉介紹_javascript技巧

        JavaScript中的異常捕捉介紹_javascript技巧:與Java語言相同,JavaScript可以通過throw語句來拋出異常。與Java語言不同的是,JavaScript中可以通過throw語句拋出所有類型的值,而不僅止于拋出錯誤對象。 代碼如下: //Throw an Error object. try{ throw new Error(Mes
        推薦度:
        導讀JavaScript中的異常捕捉介紹_javascript技巧:與Java語言相同,JavaScript可以通過throw語句來拋出異常。與Java語言不同的是,JavaScript中可以通過throw語句拋出所有類型的值,而不僅止于拋出錯誤對象。 代碼如下: //Throw an Error object. try{ throw new Error(Mes

        與Java語言相同,JavaScript可以通過throw語句來拋出異常。與Java語言不同的是,JavaScript中可以通過throw語句拋出所有類型的值,而不僅止于拋出錯誤對象。


        代碼如下:
        //Throw an Error object.
        try{
        throw new Error("Message in Error Object");
        }catch(e){
        console.log(e);//Error: Message in Error Object
        }

        try{
        throw "Raw Message";
        }catch(message){
        console.log(message);//Raw Message
        console.log(typeof message);//string
        }

        try{
        throw 42;
        }catch(code){
        console.log(code);//42
        console.log(typeof code);//number
        }


        與Java語言一樣,如果異常沒有被任何catch語句所捕捉,那么該異常會最終拋給用戶:


        代碼如下:
        try{
        //throw new Error("test error");//Error will be thrown. Error: test error
        }finally{
        }

        try{
        throw 42;//Error will be thrown. Error: 42
        }finally{
        }


        對于拋出異常的捕捉,JavaScript使用的也是try/catch/finally語句,其使用規則為:try是必需的,catch和finally均為可選語句,但catch和finally中必須至少出現一個。

        在catch語句中,可以定義一個參數e(或者其它任何合法的變量名),用于存儲拋出的異常值。在catch語句內部,這個參數可以作為局部變量而使用。與JavaScript中其它的變量使用情況不同的是,catch語句中的參數變量僅在catch語句內部有效(該變量的作用域局限在catch語句中)。

        對于finally語句,無論try中是否有異常拋出,finally中的代碼均會被執行。詳細情況包括:

        1.try中無異常發生,當try語句執行完畢后,finnally中的代碼將被執行。
        2.try中無異常發生,但由于執行了break、continue或return語句而導致退出try代碼時,finally中的代碼將被執行。
        3.try中發生異常,異常由catch語句處理完成后,finally中的代碼被執行。
        4.try中發生異常,但因沒有catch語句導致該異常需要繼續向上拋出時,finally中的代碼將被執行。值得注意的是,在catch語句缺失的情況下,JavaScript將先執行finally中的代碼,然后才向上繼續拋出異常。

        在finally代碼中,如果出現break、continue或return語句,那么JavaScript將直接執行這些語句,而置try代碼中可能存在的break、continue或return語句于不顧;即使catch語句缺失導致有異常需要上報,JS也會丟棄這個異常上報信息,繼續執行finally代碼中的break、continue或return語句。類似的,如果finally代碼中也拋出了異常,那么JavaScript將丟棄所有try代碼中的break、continue或return語句,同時也丟棄可能存在的異常上報行為,只拋出finally代碼中的異常。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript中的異常捕捉介紹_javascript技巧

        JavaScript中的異常捕捉介紹_javascript技巧:與Java語言相同,JavaScript可以通過throw語句來拋出異常。與Java語言不同的是,JavaScript中可以通過throw語句拋出所有類型的值,而不僅止于拋出錯誤對象。 代碼如下: //Throw an Error object. try{ throw new Error(Mes
        推薦度:
        標簽: js 異常 javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产成人精品日本亚洲| 奇米影视亚洲春色| 亚洲福利一区二区| 99re6热视频精品免费观看| 久久久久亚洲av无码专区蜜芽| 精品一区二区三区免费观看| 国产亚洲精品拍拍拍拍拍| 亚欧乱色国产精品免费视频| 亚洲视频在线一区二区| 丰满人妻一区二区三区免费视频 | 国产精品免费大片一区二区| 伊人久久亚洲综合影院| 精品国产福利尤物免费| 亚洲AV无码国产丝袜在线观看| 久久99国产综合精品免费| 亚洲一区二区久久| 国产福利免费观看| fc2免费人成在线视频| 国产成人精品日本亚洲专区61 | 精品97国产免费人成视频| 亚洲av日韩av无码黑人| 在线观看av永久免费| 色噜噜的亚洲男人的天堂| 丁香五月亚洲综合深深爱| 中文字幕在线免费观看| 亚洲暴爽av人人爽日日碰| 日本亚洲国产一区二区三区| 日韩精品内射视频免费观看 | 亚洲AV成人一区二区三区在线看| 日韩免费无砖专区2020狼| 国产免费福利体检区久久| 久久精品蜜芽亚洲国产AV| 国产麻豆免费观看91| 免费毛片在线看不用播放器| 亚洲av永久无码嘿嘿嘿| 亚洲成A∨人片天堂网无码| 91香蕉国产线观看免费全集| 精品亚洲福利一区二区| 亚洲欧洲第一a在线观看| 免费看的成人yellow视频| 久久国产乱子伦精品免费强|