-1

是否可以在特定条件下使用特定错误消息终止脚本?异常不是一种选择,因为它们可以被捕获,从而避免终止。

更新:

我更喜欢通用方法,但如果没有,那么它适用于浏览器内的 JavaScript。错误应该是无声的,错误消息应该只进入浏览器错误日志。

4

2 回答 2

1

如果您的代码在 try 语句中,并且您正在寻找一种方法来阻止它出现某些错误,那么我认为您正在寻找 finally 块:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Statements?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FStatements#The_finally_Block

从该站点(并编辑烦人alert()的 for console.log())您可以找到以下示例:

function f() {
    try {
        console.log(0);
        throw "bogus";
    } catch(e) {
        console.log(1);
        return true; // this return statement is suspended until finally block has completed
        console.log(2); // not reachable
    } finally {
        console.log(3);
        return false; // overwrites the previous "return"
        console.log(4); // not reachable
    }
    // "return false" is executed now

    console.log(5); // not reachable
}
f(); // alerts 0, 1, 3; returns false
于 2013-07-04T07:27:17.667 回答
-1

不幸的是,我只能通过以下丑陋的解决方法来做到这一点:

var failWithFatalError; // A non-existent function
console.error (message + ' in ' + homebrewStackTraceFunction());
failWithFatalError();
于 2013-07-05T11:04:24.683 回答