js調試
阿新 • • 發佈:2017-09-22
abcd 出錯 ring 工作 ins ret {} 報錯 col
/* try - catch 特點 1.可以獲取錯誤信息 2.可以避免瀏覽器控制臺報錯 3.可以屏蔽錯誤,繼續執行,PS,但是繼續執行的語句如果和錯誤的語句有上下文關聯,那麽下面可能會繼續出錯 */ /* try { window.abcdef(); } catch (e) { //e表示接收的錯誤對象 alert(e); //打印錯誤對象,會輸出錯誤信息 } //PS:try表示嘗試著執行裏面的代碼,如果有錯誤,就去執行catch裏面的代碼。 alert(‘‘); try { window.abcdef(); } catch (e) { //e表示接收的錯誤對象 //alert(e); //打印錯誤對象,會輸出錯誤信息,非IE瀏覽器執行了toString(); //alert(e.name); //IE不支持name alert(e.message); //message屬性是跨瀏覽器最好的。 } function box() { try { var b = {}; //window.abcedf(); //這個會中斷操作 } catch (e) { alert(e); return; //因為執行了catch說明有錯誤,那麽再繼續往下執行也還是會錯,所以就返回了 } finally { alert(‘不管是否產生錯誤,我都會執行!‘); b = null; } alert(‘‘); //b = null; //如果用了try-catch,就把清理工作交給finllay即可 }*/ box(); try { new 10; } catch (e) { if (e instanceof TypeError) { //通過這種方法可以更加精確的得到錯誤類型,而可以更加準確的去處理 alert(‘類型錯誤:‘ + e.message); } else { alert(‘未知錯誤:‘ + e); } }
js調試