JavaScript try catch 基本語法
try{
... 要判斷的程式碼放這裡 ...
}catch( err ){
... 若 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.try{
a(1);
}catch(err){
document.write('Something wrong.');
}
</script>
假設我們一開始想寫一個跳出對話視窗並顯示 1,應該要寫 alert(1),但設計師手滑而寫成了 a(1),這當然就是一個很嚴重的錯誤,透過 try 檢查出來,就直接跳過 try 的 code,改為執行 catch 內的 code,所以輸出了 Something wrong. 的錯誤訊息,用法與 JavaScript if...else... 有點類似,差別在於 if... else... 只能根據設計師所定的規則判斷,無法自己判斷 code 是否有拋出錯誤訊息,JavaScript try catch 則可以。
推薦給您的相關主題