異常:當javascript引擎執行javascript代碼時,發生瞭錯誤,導致程序停止執行。
異常拋出:當異常產生的時候,並且將這個異常生成一個錯誤信息。
異常捕獲:try{發生異常的代碼;}catch(err){錯誤信息處理;},demo代碼如下:
try{}catch(err){}的執行時和if{}else{}差不多。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> </head> <body> <script type="text/javascript"> function demo(){ try{ alert(str); }catch(err){ alert(err); } } demo(); </script> </body> </html>
throw語句:demo代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> </style> </head> <body> <input type="text" id="txt"> <input type="button" id="btn" value="點擊"> <script type="text/javascript"> var btn = document.getElementById("btn"); btn.onclick = function(){ try{ var e = document.getElementById("txt").value; if(e == ""){ throw "請輸入內容"; } }catch (err){ alert(err); } } </script> </body> </html>