欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

JavaScript例外處理技術(shù)怎么使用

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

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

一、什么是例外處理

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

  二、例外處理技術(shù)的優(yōu)點

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

  三、使用 try…catch…finally 執(zhí)行例外處理

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

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

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

下面我們來看一個例子:



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

“開始執(zhí)行try塊語句 ---&gt 還沒有發(fā)生例外 ---&gt 捕捉到例外,開始執(zhí)行catch塊語句 ---&gt 錯誤名稱: TypeError ---&gt 錯誤信息: ‘a(chǎn)bc‘ 未定義 ---&gt 開始執(zhí)行finally塊語句”

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

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

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

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

try…catch這種結(jié)構(gòu)最常見,它的執(zhí)行過程是:當沒有例外發(fā)生執(zhí)行完畢try塊語句后或者發(fā)生例外執(zhí)行完catch塊語句后,控制將轉(zhuǎn)移到整個try…catch結(jié)構(gòu)后面的語句。請看下面的例子:

  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結(jié)構(gòu),那么當發(fā)生例外時,由于沒有catch塊語句來捕捉錯誤,所以最終finally塊的語句也不會被執(zhí)行。因此,這種結(jié)構(gòu)在實際應用中很少見。

五、例外的表現(xiàn)形式:Error對象

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

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

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

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

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

“JavaScript例外處理技術(shù)怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

當前文章:JavaScript例外處理技術(shù)怎么使用
當前地址:http://chinadenli.net/article14/ieggde.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、微信小程序、企業(yè)建站、品牌網(wǎng)站制作網(wǎng)站制作、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
黄色av尤物白丝在线播放网址| 久久亚洲精品成人国产| 久久免费精品拍拍一区二区| 日本高清一道一二三区四五区 | 特黄大片性高水多欧美一级| 国产白丝粉嫩av在线免费观看| 深夜视频在线观看免费你懂| 欧美日韩亚洲精品在线观看| 亚洲精品熟女国产多毛| 国产性情片一区二区三区| 在线精品首页中文字幕亚洲| 三级理论午夜福利在线看| 国产一区二区三区成人精品| 国产精品亚洲二区三区| 中文字幕高清不卡一区| 国产成人精品一区在线观看| 亚洲中文字幕视频在线观看| 亚洲第一区欧美日韩在线| 亚洲黑人精品一区二区欧美| 最近中文字幕高清中文字幕无 | 丁香六月啪啪激情综合区| 日韩午夜福利高清在线观看| 国产色偷丝袜麻豆亚洲| 久久久精品日韩欧美丰满| 欧美午夜不卡在线观看| 欧美一级黄片免费视频| 97人妻精品一区二区三区免| 国产精品熟女乱色一区二区| 国产成人精品一区二区在线看| 日韩人妻一区二区欧美| 成年男女午夜久久久精品| 久热99中文字幕视频在线| 国内精品偷拍视频久久| 国产一区二区精品高清免费| 欧美精品激情视频一区| 亚洲精品国产精品日韩| 日本少妇aa特黄大片| 久久偷拍视频免费观看| 日韩国产中文在线视频| 黄色国产自拍在线观看| 国产欧美亚洲精品自拍|