捕获错误并记录,就像它没有被捕获一样

时间:2015-04-23 15:32:31

标签: 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();

控制台将输出:

  

myFct中的错误:(myFile.js:10)

     

[错误详情](myFile.js:11)

我希望我的控制台输出如下内容:

  

myFct中的错误:(myFile.js:10)

     

[错误详情](myFile.js:2)

注意第2行。 我想要相同的输出,就好像我没有捕获错误。 这对调试非常有用。

我正在使用Chrome Dev Tools,但任何跨浏览器解决方案都是一个巨大的优势。

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

1 个答案:

答案 0 :(得分:1)

尝试使用此

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