JavaScript錯誤處理

  當 JavaScript 引擎執行 JavaScript 代碼時,會發生各類錯誤:多是語法錯誤,一般是程序員形成的編碼錯誤或錯別字;多是拼寫錯誤或語言中缺乏的功能(可能因爲瀏覽器差別);多是因爲來自服務器或用戶的錯誤輸出而致使的錯誤;也多是因爲許多其餘不可預知的因素。html

  那麼js有沒有好的能夠檢測錯誤的呢?有的,那就是:throw、try 和 catch程序員

  JavaScript 拋出(throw)錯誤瀏覽器

  當錯誤發生時,當事情出問題時,JavaScript 引擎一般會中止,並生成一個錯誤消息。服務器

  描述這種狀況的技術術語是:JavaScript 將拋出一個錯誤。測試

  JavaScript try 和 catch編碼

  try 語句容許咱們定義在執行時進行錯誤測試的代碼塊。spa

  catch 語句容許咱們定義當 try 代碼塊發生錯誤時,所執行的代碼塊。code

  JavaScript 語句 try 和 catch 是成對出現的。htm

try {
    //可能會致使錯誤的代碼
} catch (error) {
    //在錯誤發生時怎麼處理
}

例子:blog

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>W3Cschool教程(w3cschool.cn)</title>
<script>
var txt="";
function message(){
    try {
        adddlert("Welcome guest!");
    }
    catch(err) {
        txt="本頁有一個錯誤。\n\n";
        txt+="錯誤描述:" + err.message + "\n\n";
        txt+="點擊肯定繼續。\n\n";
        alert(txt);
    }
}
</script>
</head>
<body>

<input type="button" value="查看消息" onclick="message()" />

</body>
</html>
相關文章
相關標籤/搜索