在下面的例子中,我們故意在 try 塊的代碼中寫了一個錯字县忌。
該實例本應(yīng)該提醒"Hello world掂榔!"继效,但彈出的是拼寫錯誤信息。
catch 塊會捕捉到 try 塊中的錯誤装获,并執(zhí)行代碼來處理它:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
</head>
<body>
<p>try 語句塊中的函數(shù)未定義:</p>
<p id="demo"></p>
<script>
try {
? ? adddlert("歡迎光臨瑞信!");
}
catch(err) {
? ? document.getElementById("demo").innerHTML = err.message;
}
</script>
</body>
</html>
try/catch/finally 語句用于處理代碼中可能出現(xiàn)的錯誤信息。
錯誤可能是語法錯誤穴豫,通常是程序員造成的編碼錯誤或錯別字凡简。也 可能是拼寫錯誤或語言中缺少的功能(可能由于瀏覽器差異)。
try語句允許我們定義在執(zhí)行時進行錯誤測試的代碼塊精肃。
catch?語句允許我們定義當(dāng)?try?代碼塊發(fā)生錯誤時秤涩,所執(zhí)行的代碼塊。
finally?語句在 try 和 catch 之后無論有無異常都會執(zhí)行肋杖。
注意:?catch 和 finally 語句都是可選的溉仑,但你在使用 try 語句時必須至少使用一個。
提示:?當(dāng)錯誤發(fā)生時状植, JavaScript 會停止執(zhí)行浊竟,并生成一個錯誤信息。使用?throw?語句 來創(chuàng)建自定義消息(拋出異常)津畸。如果你將?throw?和?try?振定、?catch一起使用,就可以控制程序輸出的錯誤信息肉拓。