就像在VBA代碼中一樣,有時(shí)候代碼中產(chǎn)生的錯(cuò)誤可以利用來控制程序流,那在WPS JS中如何處理錯(cuò)誤的呢?在WPS JS中用try語句測(cè)試代碼塊中的錯(cuò)誤,用catch語句處理錯(cuò)誤,這兩個(gè)結(jié)構(gòu)總是同時(shí)出現(xiàn)的。
try { 供測(cè)試的代碼塊
} catch(err) { 處理錯(cuò)誤的代碼塊
}
在WPS工作表中新建一個(gè)工作表,表名改為“管理”,運(yùn)行下面的代碼可以激活該工作表。function t1(){ Sheets("管理").Select()}
把該工作表的名字改為“財(cái)務(wù)”,再運(yùn)行上面的代碼便會(huì)產(chǎn)生錯(cuò)誤。現(xiàn)在我們把以上代碼放到try塊里,然后用catch處理下錯(cuò)誤,代碼如下:
function t2(){ try{ Sheets("管理").Select(); } catch(err){ alert("不存在此工作表"); }}
運(yùn)行時(shí),try語句會(huì)正常運(yùn)行,但是會(huì)產(chǎn)生一個(gè)錯(cuò)誤對(duì)象,用catch語句就可以處理這個(gè)錯(cuò)誤,以上代碼中如果try中的產(chǎn)生了錯(cuò)誤,catch中的代碼就會(huì)顯示“不存在此工作表”。try語句中產(chǎn)生的Error是個(gè)對(duì)象,此對(duì)象具有兩個(gè)屬性,name屬性和message屬性。在try語句中還可以利用throw主動(dòng)制造一個(gè)錯(cuò)誤,如下:function t3(){ var x=3; try{ if(x==3) throw new Error("不存在此工作表"); } catch(err){ alert(err.message); }}
如果變量x為3,在try結(jié)構(gòu)中主動(dòng)制造了一個(gè)錯(cuò)誤,在catch中彈出此錯(cuò)誤的message值。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。