這篇文章主要介紹了javascript 中的try catch應用總結的相關資料,需要的朋友可以參考下
javascript 中的try catch應用總結
實例程式碼:
<script language="Javascript"> try { throw new Error(10,"asdasdasd") } catch (e) { alert(e.message); alert(e.description) alert(e.number) alert(e.name) throw new Error(10,"asdasdasd") } </script>
在Javascript可以使用try...catch來進行例外處理。例如:
try { foo.bar(); } catch (e) { alert(e.name + ": " + e.message); }
目前我們可能得到的系統例外主要包含以下6種:
##4代碼! TypeError: raised when a variable or parameter is not a valid type
上面的六種異常物件都繼承自Error物件。他們都支援以下兩種建構方法:
new Error(); new Error("异常信息");
try { throw new Error("Whoops!"); } catch (e) { alert(e.name + ": " + e.message); }
try { foo.bar(); } catch (e) { if (e instanceof EvalError) { alert(e.name + ":" + e.message); } else if (e instanceof RangeError) { alert(e.name + ": " + e.message); } // etc }
Error具有下列一些主要屬性:
#message: 錯誤訊息(在IE下同description)
#name: 錯誤類型.
number: 錯誤代碼(僅IE可用).
try { foo.bar(); } catch (e) { if (browserType != BROWSER_IE) { alert("name: " + e.name + "message: " + e.message + "lineNumber: " + e.lineNumber + "fileName: " + e.fileName + "stack: " + e.stack); } else { alert("name: " + e.name + "errorNumber: " + (e.number & 0xFFFF ) + "message: " + e.message"); } }
try { throw new Date(); // 抛出当前时间对象 } catch (e) { alert(e.toLocaleString()); // 使用本地格式显示当前时间 }
以上是javascript 中的try catch實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!