JavaScript try/catch/finally 語(yǔ)句

先上代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥(niǎo)教程(runoob.com)</title>
</head>
<body>
<p>try 語(yǔ)句塊中的函數(shù)未定義:</p>
<p id="demo"></p>

<script>
try {
    adddlert("歡迎光臨!");
}
catch(err) {
    document.getElementById("demo").innerHTML = err.message;
}
</script>

</body>
</html>

上面結(jié)果為


image.png

從上面可以看到我們故意把“alert” 寫(xiě)錯(cuò)了 因?yàn)?try中有錯(cuò)誤 所以執(zhí)行了catch 預(yù)計(jì)

定義和用法

try/catch/finally 語(yǔ)句用于處理代碼中可能出現(xiàn)的錯(cuò)誤信息。

錯(cuò)誤可能是語(yǔ)法錯(cuò)誤,通常是程序員造成的編碼錯(cuò)誤或錯(cuò)別字。也 可能是拼寫(xiě)錯(cuò)誤或語(yǔ)言中缺少的功能(可能由于瀏覽器差異)。

try語(yǔ)句允許我們定義在執(zhí)行時(shí)進(jìn)行錯(cuò)誤測(cè)試的代碼塊。

catch 語(yǔ)句允許我們定義當(dāng) try 代碼塊發(fā)生錯(cuò)誤時(shí),所執(zhí)行的代碼塊。

finally 語(yǔ)句在 try 和 catch 之后無(wú)論有無(wú)異常都會(huì)執(zhí)行。

注意: catch 和 finally 語(yǔ)句都是可選的,但你在使用 try 語(yǔ)句時(shí)必須至少使用一個(gè)。

提示: 當(dāng)錯(cuò)誤發(fā)生時(shí), JavaScript 會(huì)停止執(zhí)行,并生成一個(gè)錯(cuò)誤信息。使用 throw 語(yǔ)句 來(lái)創(chuàng)建自定義消息(拋出異常)。如果你將 throwtry 、 catch一起使用,就可以控制程序輸出的錯(cuò)誤信息。

語(yǔ)法

try {
    tryCode - 嘗試執(zhí)行代碼塊
}
catch(err) {
    catchCode - 捕獲錯(cuò)誤的代碼塊
} 
finally {
    finallyCode - 無(wú)論 try / catch 結(jié)果如何都會(huì)執(zhí)行的代碼塊
}

這樣就能堅(jiān)持你的js寫(xiě)的有沒(méi)有問(wèn)題了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容