2015-04-23 103 views
1

我不確定標題。捕獲錯誤和日誌,好像它沒有被捕獲

下面是一個例子:

function myFct() { 
    throw("error"); // line 2 
} 

function Foo() { 
    try { 
     myFct(); 
    } 
    catch (e) { 
     console.error("Error in myFct :"); // line 10 
     console.debug(e); 
    } 
} 

Foo(); 

控制檯將輸出:

錯誤myFct:(​​myFile.js:10)

[詳細說明有關錯誤](MYFILE。 js:11)

我想我的控制檯輸出這樣的東西:

錯誤myFct:(​​myFile.js:10)

[關於錯誤的細節](myFile.js:2)

注意線2 我想相同的輸出好像我沒有捕捉到錯誤。 這對調試將非常有用。

我使用的是Chrome開發工具,但任何跨瀏覽器解決方案都是一個巨大的優勢。

注意:隨意編輯標題以更好地匹配將來的搜索,我無法找到一個簡單的方法來解釋我的願望

+0

趕上然後重新拋出。 –

+0

它會中斷代碼執行 – Apolo

回答

1

嘗試使用此

function myFct() { 
throw(new Error().stack); // line 2 
} 
+1

我用'console.debug(e.stack);'而不是,因爲我沒有真的拋出一個錯誤。感謝提示 – Apolo