老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

JavaScript例外處理技術怎么使用

本篇內容介紹了“JavaScript例外處理技術怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目前成都創新互聯公司已為千余家的企業提供了網站建設、域名、虛擬主機網站托管運營、企業網站設計、遂昌網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

一、什么是例外處理

當Javascript程序在運行中發生了諸如數組索引越界、類型不匹配或者語法錯誤時,Javascript解釋器就會引發例外處理。 ECMAscript定義了六種類型的錯誤,除此之外,我們可以使用Error對象和throw語句來創建并引發自定義的例外處理信息。

  二、例外處理技術的優點

通過運用例外處理技術,我們可以實現用結構化的方式來響應錯誤事件的發生,讓例外處理代碼與正常腳本代碼科學分離,最終使我們能夠集中精力編寫完成主要功能的核心程序。

  三、使用 try…catch…finally 執行例外處理

在Javascript中,我們使用try…catch…finally語句來執行例外處理,即通過它來捕捉錯誤發生后導致的例外或者執行throw語句產生的例外。它的基本語法如下:

 try {
// 此處是可能產生例外的語句
} catch(error) {
// 此處是負責例外處理的語句
} finally {
// 此處是出口語句
}

上述代碼中,try塊中的語句首先被執行。如果運行中發生了錯誤,控制就會轉移到位于catch塊中語句,其中括號中的error參數被作為例 外變量傳遞。否則,catch塊的語句被跳過不執行。無論是發生錯誤時catch塊中的語句執行完畢,或者沒有發生錯誤try塊中的語句執行完畢,最后將 執行finally塊中的語句。

下面我們來看一個例子:



我們輸入abc,然后確定,輸出結果如下:

“開始執行try塊語句 ---> 還沒有發生例外 ---> 捕捉到例外,開始執行catch塊語句 ---> 錯誤名稱: TypeError ---> 錯誤信息: ‘abc‘ 未定義 ---> 開始執行finally塊語句”

上述例程以try塊語句開始,當輸出信息“還沒有發生例外”后,彈出輸入對話框,要求用戶輸入一個數值,當我們輸入非法的信息"abc"后,就 引發了一個例外,所以剩下的try塊中的語句將被跳過而開始執行catch塊語句。Catch塊開始的err參數作為這個例外的錯誤對象,它具有name 和message兩個屬性。最后,執行finally塊的語句。

我們看到,由于沒有錯誤發生,當try塊的語句執行完畢后,catch塊語句被跳過,出現一個窗口顯示輸入的數值,最后執行了finally塊的語句。

四、try...catch...finally的變形

try…catch…finally語句有兩種變形應用,即try…catch或者try…finally。

try…catch這種結構最常見,它的執行過程是:當沒有例外發生執行完畢try塊語句后或者發生例外執行完catch塊語句后,控制將轉移到整個try…catch結構后面的語句。請看下面的例子:

  try {
  document.writeln("Beginnng the try block")
  document.writeln("No exceptions yet")
// Create a syntax error
eval("6 + * 3")
document.writeln("Finished the try block with no exceptions")
} catch(err) {
  document.writeln("Exception caught, executing the catch block")
  document.writeln("Error name: " + err.name)
  document.writeln("Error message: " + err.message)
}
document.writeln("Executing after the try-catch statement")

如果是try…finally結構,那么當發生例外時,由于沒有catch塊語句來捕捉錯誤,所以最終finally塊的語句也不會被執行。因此,這種結構在實際應用中很少見。

五、例外的表現形式:Error對象

在Javascript,例外是作為Error對象出現的。Error對象有兩個屬性:name屬性表示例外的類型,message屬性表示例外的含義。根據這些屬性的取值,我們可以決定處理例外的方式,比如:

  function evalText() {
try {
  alert(eval(prompt("Enter Javascript to evaluate:","")))
} catch(err) {
  if(err.name == "SyntaxError") alert("Invalid expression")
  else alert("Cannot evaluate")
}
}

上面的代碼將對用戶輸入的內容進行表達式求值,然后顯示出來。如果在求值過程中發生了SyntaxErroe類型錯誤,那么就會顯示給用戶“Invalid expression”的信息;否則,用戶得到信息“Cannot evaluate”。

Error.name的取值一共有六種,如下:

EvalError:eval()的使用與定義不一致
RangeError:數值越界
ReferenceError:非法或不能識別的引用數值
SyntaxError:發生語法解析錯誤
TypeError:操作數類型錯誤
URIError:URI處理函數使用不當

“JavaScript例外處理技術怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!


分享題目:JavaScript例外處理技術怎么使用
URL鏈接:http://www.xueling.net.cn/article/ieggde.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日本一级在线观看 | 52综合精品国产二区无码 | 亚洲精品一区二区三区蜜桃 | 18禁成人网站免费观看 | 深夜A级毛片免费视频 | 国产99久久久久久免费看 | 免费一级性片 | 孩交bbwxxxx| 久久人体rtys | 天天草视频| 国产熟睡乱子伦午夜视频麻豆 | 5x社区在线视频免费播放 | 亚洲精品无码鲁网午夜 | 国产精品va | 亚洲精品一区二区精华 | www.999热| 国内精品自线在拍2020不卡 | 国内自拍视频网站 | 国产亚洲人成a在线v网站 | 高清国产福利在线观看 | xxxxx网 | 热久久久| 亚洲xxxxx | 亚洲熟妇无码爱V在线观看 日韩艹逼 | 午夜男女无遮掩免费视频 | 亚洲精品成人cosplay | 永久91嫩草亚洲精品人人 | 青草青在线 | 精品欧美日韩国产日漫一区不卡 | 成年免费大片黄在线观看一级 | 午夜免费视频 | 综合视频在线观看 | 美女久久久久久久久 | 国产免费片| 久久无码人妻国产一区二区 | 97婷婷涩涩精品一区 | 7799精品天天综合网 | 中文字幕亚洲精品无码 | 一区二区三区人妻无码 | 亚洲欧美成人久久一区 | 91在线小视频 |