如何進(jìn)行JavaScript的異常處理,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
巴彥淖爾網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。js中的異常處理語(yǔ)句
js中的異常處理語(yǔ)句有兩個(gè),一個(gè)是try……catch……,一個(gè)是throw。
try……catch用于語(yǔ)法錯(cuò)誤,錯(cuò)誤有name和message兩個(gè)屬性。throw用于邏輯錯(cuò)誤。
對(duì)于邏輯錯(cuò)誤,js是不會(huì)拋出異常的,也就是說(shuō),用trycatch沒(méi)有用。這種時(shí)候,需要自己創(chuàng)建error對(duì)象的實(shí)例,然后用throw拋出異常。
js中的異常處理使用
(1)try……catch……的普通使用
錯(cuò)誤內(nèi)容:charAt()小寫了
復(fù)制代碼
1try{
2varstr="0123";
3console.log(str.charat(2));
4}catch(exception){
5console.log("name屬性-->"+exception.name);//name屬性-->TypeError
6console.log("message屬性-->"+exception.message);//message屬性-->str.charatisnotafunction
7}
復(fù)制代碼
(2)try……catch……無(wú)法捕捉到邏輯錯(cuò)誤
錯(cuò)誤內(nèi)容:除數(shù)不能為0
復(fù)制代碼
try{
varnum=1/0;
console.log(num);//Infinity
}catch(exception){
console.log(exception.message);
}
復(fù)制代碼
(3)用throw拋出異常,需要自己現(xiàn)實(shí)例化一個(gè)error
注意:throw要用new關(guān)鍵字初始化一個(gè)Error,E要大寫。同時(shí),這個(gè)Error是異常里面的message屬性!
復(fù)制代碼
try{
varnum=1/0;
if(num=Infinity){
thrownewError("Error大寫,用new初始化-->除數(shù)不能為0");
}
}
catch(exception){
console.log(exception.message);
}
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。