真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么處理JavaScript導(dǎo)致的意外

這篇文章主要講解了“怎么處理JavaScript導(dǎo)致的意外”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么處理JavaScript導(dǎo)致的意外”吧!

在鶴崗等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),鶴崗網(wǎng)站建設(shè)費用合理。

在許多編程語言中,當(dāng)試圖執(zhí)行一個非法指令時,代碼都會導(dǎo)致一個運行時間意外。我們可能經(jīng)歷的一個最微不足道的非法操作就是“除以0”錯誤。JavaScript 不會執(zhí)行這一操作,它將給結(jié)果變量賦值為無窮大。其它的非法操作對于其它編程語言也很普遍,包括 JavaScript。訪問一個空指針或一個空對象也是一個例子,訪問一個超出數(shù)組合法范圍的數(shù)組元素是另一個例子。

對于開發(fā)人員而言,通常是爭取避免發(fā)生系統(tǒng)錯誤的。系統(tǒng)信息通常很含糊,一般的用戶看不懂。事實上,系統(tǒng)錯誤將嚴(yán)重影響一個程序員的聲譽,因為它們是臭蟲(Bug)的清楚明白的證據(jù)。我們希望在代碼中查找這些錯誤,在它們攻擊操作系統(tǒng)之前發(fā)現(xiàn)它們以避免產(chǎn)生錯誤信息。在代碼中查找意外會造成代碼臃腫。當(dāng)語言不支持意外處理時,將正常的代碼流和錯誤查找混合在一起在所難免。以下的代碼將查找兩個錯誤 - 訪問一個空對象和超出范圍的數(shù)組元素:

var newObject = createObject(dataPiece1, dataPiece2, dataPiece3);
if (newObject == null) {
// do something here when the object was not created
...
}
else {
// getElementIndex return an index or -1 for an error
var index = newObject.getElementIndex();
if (index == -1) {
// handle the error case
...
}
else {
{
// finally, you can do something with index
...
}
在 JavaScript 中支持意外處理的關(guān)鍵所在(在其它語言中也是一樣,本文后面將做解釋)是 try...catch 語句。 Try 這個關(guān)鍵字引導(dǎo)著一塊可能會引起意外的正常處理代碼,Catch 關(guān)鍵字引導(dǎo)著一塊意外處理代碼。一旦 try 這個區(qū)中引發(fā)了一個意外,程序流程的控制就切換到跟隨它的第一個 catch 區(qū)域。但是一旦由 JavaScript 引發(fā)(這正是程序員所反對的),就沒有機制能夠斷定錯誤的類型。以下是用來模擬上面流程的 try...catch 代碼區(qū):

try {
var newObject = createObject(dataPiece1, dataPiece2, dataPiece3);
var index = newObject.getElementIndex();
// do something with index
}
catch {
alert("System Error; Call your sw vendor");
}
下面是另一個例子,可以在你的計算機上實際運行:

< HTML>
< HEAD>
< TITLE> example 1 < /TITLE>
< /HEAD>
< BODY>
< IMG SRC="doc.gif">
< SCRIPT LANGUAGE="JavaScript1.2">
< !--
try {
for (image=0; image < document.images.length + 2; image++) {
alert(document.images[image].border);
}
}

catch (kuku) {
alert("We have experienced a JavaScript error");
}
// -->
< /SCRIPT>
< /BODY>
< /HTML>
這個例子中執(zhí)行的意外是訪問數(shù)組邊界外的一個數(shù)組元素。在頁面(doc.gif) 上,圖形數(shù)是length (1),所以使用的最大指針是length+1 (2)。請注意傳遞給 catch (捕捉)區(qū)的變量kuku。JavaScript允許傳遞任何變量類型,在以后的頁面中將做解釋。雖然我們并不使用這個變量,但你必須要指定一個。

感謝各位的閱讀,以上就是“怎么處理JavaScript導(dǎo)致的意外”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么處理JavaScript導(dǎo)致的意外這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


文章名稱:怎么處理JavaScript導(dǎo)致的意外
鏈接地址:http://www.weahome.cn/article/jjsojd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部