1. 程式人生 > >js調試

js調試

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調試