Javascript 捕获错误并记录,就像未捕获一样

Javascript 捕获错误并记录,就像未捕获一样,javascript,error-handling,Javascript,Error Handling,我不确定标题是什么 以下是一个例子: function myFct() { throw("error"); // line 2 } function Foo() { try { myFct(); } catch (e) { console.error("Error in myFct :"); // line 10 console.debug(e); } } Foo(

我不确定标题是什么

以下是一个例子:

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开发工具,但任何跨浏览器解决方案都是一个巨大的优势

注意:请随意编辑标题以更好地匹配未来的搜索,我找不到一个简单的方法来解释我的愿望

尝试使用此选项

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

它将中断我使用的
console.debug(e.stack)的代码执行相反,因为我并没有真正抛出错误。谢谢你的提示