先上代碼
<!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)建自定義消息(拋出異常)。如果你將 throw 和 try 、 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)題了