站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        javascript捕獲異常用什么語句

        javascript捕獲異常用“try catch”語句,語法“try {// 可能會發(fā)生異常的代碼} catch(error) {// 發(fā)生異常時要執(zhí)行的操作}”;try語句塊中捕獲錯誤代碼,catch語句塊中定義處理異常的方法。

        javascript捕獲異常用什么語句

        本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

        JS 異常處理

        異常處理的目的是捕捉產(chǎn)生異常的代碼,使整個程序不會因?yàn)楫惓6K止運(yùn)行。在 JavaScript 中,您可以使用 try catch 語句來捕獲異常,并做出相應(yīng)處理,語法格式如下:

        try {     // 可能會發(fā)生異常的代碼 } catch(error) {     // 發(fā)生異常時要執(zhí)行的操作 }

        我們可以將任何可能發(fā)生異常的代碼放到 try 語句塊中,并在 catch 語句塊中定義處理異常的方法。如果 try 語句塊中的代碼發(fā)生錯誤,代碼會立即從 try 語句塊跳轉(zhuǎn)到 catch 語句塊中,如果 try 語句塊中代碼沒有發(fā)生錯誤,就會忽略 catch 語句塊中的代碼。

            <script>         try {             var title = "JavaScript";             document.write(title);             // 調(diào)用一個未定義的變量             document.write(str);             // 若發(fā)生錯誤,則不會執(zhí)行以下行             alert("所有語句都已成功執(zhí)行。");         } catch(error) {             // 處理錯誤             alert("錯誤信息: " + error.message);         }         // 繼續(xù)執(zhí)行下面的代碼         document.write("<p>Hello World!</p>");     </script>

        運(yùn)行結(jié)果如下圖所示:

        javascript捕獲異常用什么語句

        當(dāng) try 語句塊中的代碼出現(xiàn)異常時,會創(chuàng)建并拋出一個 Error 對象(例如上面代碼內(nèi)catch(error)中的 error),對象中包含兩個屬性,如下所示:

        • name:錯誤的類型;

        • message:對錯誤的描述信息。

        try catch finally 語句

        在 try catch 語句的后面,還可以添加一個 finally 語句塊,無論 try 語句塊中的代碼是否發(fā)生錯誤,finally 語句中的代碼都會執(zhí)行。示例代碼如下:

            <script>         // 接收用戶輸入的參數(shù)         var num = prompt("輸入一個 0 到 100 的數(shù)字");         // 獲取當(dāng)前時間         var start = Date.now();         try {             if(num > 0 && num <= 100) {                 console.log(Math.pow(num, num)); // 指數(shù)冪的基             } else {                 console.log("輸入的值無效!");             }         } catch(e) {             console.log(e.message);         } finally {             // 顯示執(zhí)行代碼所用的時間             console.log("代碼執(zhí)行花費(fèi)了:" + (Date.now() - start) + "ms");         }     </script>

        假如我們輸入一個小于 100 的數(shù)字,例如 88,運(yùn)行結(jié)果如下:

        1.3015928349429721e+171 代碼執(zhí)行花費(fèi)了:0ms

        假如我們輸入一個大于 100 的數(shù)字,例如 123,運(yùn)行結(jié)果如下:

        輸入的值無效! 代碼執(zhí)行花費(fèi)了:0ms

        【推薦學(xué)習(xí):javascript高級教程】

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 2021国产精品视频网站| 久久夜色精品国产亚洲| 国产亚洲一区二区精品| 久久99亚洲综合精品首页| heyzo高无码国产精品| 日韩欧美亚洲国产精品字幕久久久 | 国产精品久久久久无码av| 中日韩产精品1卡二卡三卡| 91嫩草亚洲精品| 精品午夜久久福利大片| 国产乱子伦精品无码码专区| 宅男在线国产精品无码| 欧美精品人爱a欧美精品| 国产精品自在在线午夜福利| 最新国产精品亚洲| 欧美精品亚洲精品日韩| 国产精品女同一区二区| 久久婷婷国产综合精品| 亚洲午夜国产精品无码老牛影视| 久久精品亚洲乱码伦伦中文| 精品久久久久国产免费| 日本一区二区三区精品国产 | 国产欧美日韩综合精品二区| 国产精品久久久久久久久| 国产成人精品2021| 精品无码久久久久久尤物| 亚洲AV日韩精品久久久久久久 | 国产国产成人精品久久| 国产精品视频白浆免费视频| 精品无码国产一区二区三区AV| 无码精品国产VA在线观看DVD | 日韩精品一区二区午夜成人版| 精品久久久久久无码国产| 国产精品自在线拍国产电影| 精品人妻一区二区三区毛片 | 午夜精品久久久久成人| 偷拍精品视频一区二区三区| 亚洲国产精品国产自在在线| 亚洲精品tv久久久久| 亚洲精品乱码久久久久久自慰| 亚洲韩国精品无码一区二区三区 |