try 語句測試代碼塊的錯誤。 catch 語句處理錯誤。 throw 語句創建自定義錯誤。 1. try/catch語句 catch語句用來捕獲try代碼塊中的錯誤,並執行自定義的語句來處理它。 語法: 2. throw語句 throw語句允許我們創建自定義錯誤 示例: ...
try 語句測試代碼塊的錯誤。
catch 語句處理錯誤。
throw 語句創建自定義錯誤。
1. try/catch語句
catch語句用來捕獲try代碼塊中的錯誤,並執行自定義的語句來處理它。
語法:
try { //在這裡運行代碼 } catch(err) { //在這裡處理錯誤 }
<!DOCTYPE html> <html> <head> <script> var txt = ""; function message() { try { abcdlert("Welcome guest!"); } catch(err) { txt = "There was an error on this page.\n\n"; txt += "Error description:" + err.message + "\n\n"; txt += "Click OK to continue.\n\n"; alert(txt); } } </script> </head> <body> <input type = "button" value = "View message" onclick = "message()"> </body> </html>
2. throw語句
throw語句允許我們創建自定義錯誤
示例:
<!DOCTYPE html> <html> <body> <script> function myFunction() { try { var x=document.getElementById("demo").value; if(x=="") throw "值為空"; if(isNaN(x)) throw "不是數字"; if(x>10) throw "太大"; if(x<5) throw "太小"; } catch(err) { var y=document.getElementById("mess"); y.innerHTML="錯誤:" + err + "。"; } } </script> <h1>我的第一個 JavaScript 程式</h1> <p>請輸入 5 到 10 之間的數字:</p> <input id="demo" type="text"> <button type="button" onclick="myFunction()">測試輸入值</button> <p id="mess"></p> </body> </html>