您好,登錄后才能下訂單哦!
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種:
上面的六種異常對象都繼承自Error對象。他們都支持以下兩種構造方法:
new Error(); new Error("異常信息");
手工拋出異常的方法如下:
try { throw new Error("Whoops!"); } catch (e) { alert(e.name + ": " + e.message); }
如要判斷異常信息的類型,可在catch中進行判斷:
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具有下面一些主要屬性:
因此為了更好的了解錯誤信息我們可以將catch部分改為如下形式:
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"); } }
JavaScript中的throw命令事實上可以拋出任何對象,并且我們可以在catch接受到此對象。例如:
try { throw new Date(); // 拋出當前時間對象 } catch (e) { alert(e.toLocaleString()); // 使用本地格式顯示當前時間 }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。