JavaScript try catch

JavaScript try catch 是一個程式執行錯誤過濾判斷的功能,他可以將一段程式碼作判斷是否有錯誤,若有錯誤產生則停止該段程式運作,並返回一個錯誤訊息,一般來說在除錯的時候 try catch 相當的好用,但是對於網友來說又不見得是必要的,因為網友可能根本看不懂錯誤訊息,所以設計師在使用時機要自己想清楚,try catch 是 JavaScript 的內建功能,不需要額外安裝即可隨時調用,他可以大範圍的使用於整個程式的外圍,也可以單純的在 JavaScript if...else...JavaScript forJavaScript while 等條件判斷式或迴圈中使用。

JavaScript try catch 基本語法
try{
... 要判斷的程式碼放這裡 ...
}catch( err ){
... 若 try 的時候有拋出錯誤訊息,則執行這裡的程式碼 ...
}

單純的寫一個 JavaScript try catch 就像這個樣子,首先是判斷某段 code 是否有錯,若沒有錯則不會執行 catch 內的 code,反之則會,通常會在 catch 內寫 document.write 或是 alert 等顯示方式,將錯誤訊息輸出,讓設計師作適當的處理。

JavaScript try catch 範例
<script type="text/javascript">
try{
 a(1);
}catch(err){
 document.write('Something wrong.');
}
</script>
以上範例輸出:Something wrong.

假設我們一開始想寫一個跳出對話視窗並顯示 1,應該要寫 alert(1),但設計師手滑而寫成了 a(1),這當然就是一個很嚴重的錯誤,透過 try 檢查出來,就直接跳過 try 的 code,改為執行 catch 內的 code,所以輸出了 Something wrong. 的錯誤訊息,用法與 JavaScript if...else... 有點類似,差別在於 if... else... 只能根據設計師所定的規則判斷,無法自己判斷 code 是否有拋出錯誤訊息,JavaScript try catch 則可以。

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012