0

在JavaScript中,當使用try catch時,如何將本機Chrome ReferenceError對象作爲通常會被記錄的控制檯?我可以使用Error對象的堆棧性能接近,但不同記錄的錯誤:如何將本地ReferenceError對象堆棧傳遞給JavaScript try catch中的控制檯?

try { 
    bet you can't run this you dumb computer; 
} 
catch(error) { 
    console.log(error.stack); 
} 

當運行上面,我在控制檯中執行以下操作:

enter image description here

這枚有點幫助,點擊行號將我帶到代碼中的console.log(error.stack)行,而不是錯誤。

沒有嘗試捕捉,錯誤是這樣的:

enter image description here

並單擊行號將帶我確切地最初發生錯誤的位置。那麼,如何才能讓這個原生的Chrome錯誤對象傳遞給catch,然後登錄到控制檯,以便我可以導航到原來的錯誤和行,因爲它通常沒有try catch到位?

+0

你有什麼是'SyntaxError:意外的標識符',甚至在評估try之前就發生了。請向我們展示您的實際代碼。 – Bergi

回答

1

我相信它會與error method from the console object工作:

try { 
    bet you can not run this you dumb computer; 
} 
catch(error) { 
    console.error(error); 
} 

希望這有助於!

+0

這工作。我其實早些時候嘗試過,但是點擊了堆棧跟蹤的錯誤部分。所以如果你這樣做,你必須點擊第一行下面堆棧跟蹤中的行號,而不是在控制檯的最右側,這會將你帶到console.log()。 –

相關問題