新聞中心
在JavaScript中怎么處理異常及處理的try方法?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、涼州網(wǎng)絡(luò)推廣、小程序制作、涼州網(wǎng)絡(luò)營(yíng)銷、涼州企業(yè)策劃、涼州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供涼州建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
下面我們來看看try...catch...finally語句塊+throw是如何來進(jìn)行異常處理的:
JavaScript可以通過try ... catch ... finally的構(gòu)造以及throw運(yùn)算符來處理異常。
這可以捕獲程序生成的和運(yùn)行時(shí)發(fā)生的異常,但是你無法捕獲 JavaScript的語法錯(cuò)誤。
一、try...catch...finally
下面我們來看看try ... catch ... finally塊語法:
try塊必須緊跟著一個(gè)catch塊或一個(gè)finally塊(或者兩者之一)。當(dāng)在try塊中發(fā)生異常時(shí),異常被放置在‘e’中,并且執(zhí)行catch塊。可選的finally塊在try/catch之后無條件地執(zhí)行。
例子:
調(diào)用一個(gè)不存在的函數(shù)的例子,而這個(gè)函數(shù)又引發(fā)了異常。讓我們看看如果沒有try... catch的表現(xiàn)會(huì)如何
function myFunc() {
var a = 100;
alert("變量a的值為 : " + a);
}點(diǎn)擊下面查看結(jié)果:
運(yùn)行:

現(xiàn)在讓我們嘗試使用try ... catch捕獲此異常并顯示用戶友好的消息。如果用戶要隱藏此錯(cuò)誤,也可以禁止顯示此消息。
function myFunc(){
var a = 100;
ry {
alert("變量a的值為 : " + a );
}
catch ( e ) {
alert("錯(cuò)誤: " + e.description );
}
}運(yùn)行:

你可以使用finally塊,它將始終在try / catch之后無條件執(zhí)行。這是一個(gè)例子:
function myFunc() {
var a = 100;
try {
alert("變量a的值為 : " + a);
} catch(e) {
alert("錯(cuò)誤: " + e.description);
} finally {
alert("Finally塊將永遠(yuǎn)執(zhí)行!");
}
}運(yùn)行:

二、throw
你可以使用throw語句來提高內(nèi)置異?;蜃远x異常,稍后可以捕獲這些異常,并且可以采取適當(dāng)?shù)男袆?dòng)。
舉一個(gè)例:如何使用throw語句
function myFunc() {
var a = 100;
var b = 0;
try {
if(b == 0) {
throw("除以零時(shí)出現(xiàn)誤差。");
} else {
var c = a / b;
}
} catch(e) {
alert("錯(cuò)誤: " + e);
}
}運(yùn)行:

你可以使用字符串,整數(shù),布爾值或?qū)ο笤谝粋€(gè)函數(shù)中引發(fā)異常,然后在與上面相同的函數(shù)中捕獲該異常,或者使用try ... catch塊在另一個(gè)函數(shù)中捕獲該異常。
關(guān)于在JavaScript中怎么處理異常及處理的try方法問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
文章標(biāo)題:在JavaScript中怎么處理異常及處理的try方法
當(dāng)前鏈接:http://fisionsoft.com.cn/article/gpicco.html


咨詢
建站咨詢
