有人可以向我解釋爲什麼try/catch不處理「Uncaught SyntaxError」?是否有可能優雅地處理這種類型的錯誤,以便剩下的JS運行?JavaScript:Catch沒有命中「Uncaught SyntaxError」[Chrome]
例如:
try { response.write(;); }
catch(e) { console.log(e); }
此代碼拋出一個 「未捕獲的SyntaxError:意外令牌;」 [Chrome]瀏覽器錯誤,而不是跳到catch並記錄錯誤對象。你也可以在Firefox中獲得類似的結果;拋出的錯誤,而不是用catch處理它。