国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

,淺談JavaScript異常處理語句

2019-11-02 14:21:25
字體:
來源:轉載
供稿:網友

  考慮到 JS 中的錯誤可比服務器端的代碼產生的錯誤要多得多,并且還難以發現及修正,所以 JS 代碼必須有異常處理以及全局一場處理。

  程序運行過程中難免會出錯,出錯后的運行結果往往是不正確的,因此運行時出錯的程序通常被強制中止。運行時的錯誤統稱為異常,為了能在錯誤發生時得到一個處理的機會,JavaScript提供了異常處理語句。包含try-catch、try-catch-finally和throw.

  try-catch語句

  ?

1 2 3 4 5 6 try{ tryStatements } catch(exception){ catchStatements }

  參數說明:

  tryStatements:必選項。可能發生錯誤的語句序列。

  exception:必選項。任何變量名,用于引用錯誤發生時的錯誤對象。

  catchStatements:可選項。錯誤處理語句,用于處理tryStatements中發生的錯誤。

  編碼時通常將可能發生錯誤的語句寫入try塊的花括號中,并在其后的catch塊中處理錯誤。錯誤信息包含在一個錯誤對象(Error對象)里,通過exception的引用可以訪問該對象。根據錯誤對象中的錯誤信息以確定如果處理。

  ?

1 2 3 4 5 6 7 8 <script type="text/javascript"> try{ var n = error; //人為引發一個錯誤,error未定義就使用 } catch(e){ alert((e.number&0xFFFF) + "號錯誤:" + e.description); //錯誤處理:僅輸出錯誤信息 } </script>

  該代碼段使用了一個try-catch結構處理程序運行時錯誤,第4行人為引發一個錯誤。第6~9行的catch塊捕捉錯誤并處理。

  提示:JavaScript的錯誤為運行時錯誤和語法錯誤,語法錯誤在編譯階段發現;而運行時錯誤在運行過程中發現,錯誤處理語句僅能處理運行時錯誤。

  try-catch-finally語句

  ?

1 2 3 4 5 6 7 8 9 try{ tryStatements; } catch( exception ){ handleStatements; } finally{ fianllyStatements; }

  參數說明:

  tryStatements:必選項,可能引發異常的語句。

  handleStatements:可選項,異常處理語句。

  fianllyStatements:可選項,在其他過程執行結束后無條件執行的語句。

  盡管沒有錯誤發生finally塊中的語句也會在最后得到執行,通常在此放置資源清理的程序代碼。

  遍歷一個有蘋果名稱的數組時人為引發一個異常。

  ?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <script type="text/javascript"> try{ var fruit = new Array("鴨梨","蘋果","葡萄","李子");   for( n=0;n<fruit.length;m++) { document.write(fruit[n] + ""); } } catch( e ) { alert( (e.number&0xFFFF) + "號錯誤:" + e.description ); } finally{ fruit = null; alert("fruit="+fruit+"已經斷開fruit數組的引用!"); } </script>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣威市| 眉山市| 西峡县| 禄劝| 华池县| 奉贤区| 宝丰县| 沂水县| 会昌县| 曲沃县| 叶城县| 库车县| 遂溪县| 曲水县| 永定县| 双柏县| 太康县| 曲阳县| 江西省| 永安市| 鹿邑县| 贵溪市| 封丘县| 宜黄县| 巨鹿县| 江都市| 瑞安市| 定西市| 铅山县| 本溪| 卢氏县| 巴青县| 德保县| 邯郸县| 韶山市| 长白| 奉节县| 亳州市| 黎川县| 介休市| 泗阳县|