Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何因致命错误或类似错误而失败?_Javascript_Fatal Error - Fatal编程技术网

Javascript 如何因致命错误或类似错误而失败?

Javascript 如何因致命错误或类似错误而失败?,javascript,fatal-error,Javascript,Fatal Error,是否可以在特定条件下使用特定的错误消息终止脚本?例外情况不是一种选择,因为它们可以被捕获,从而避免终止 更新: 我更喜欢通用方法,但如果没有,那么它适用于浏览器中的JavaScript。错误应该是静默的,错误消息应该只进入浏览器错误日志。如果您的代码在try语句中,并且您正在寻找一种方法来停止某些错误,那么我认为您正在寻找finally块: 从该站点(编辑console.log())的恼人的alert())可以找到以下示例: function f() { try { c

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

更新:


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

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

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

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

不幸的是,我只能通过以下难看的解决方法来实现这一点:

var failWithFatalError; // A non-existent function
console.error (message + ' in ' + homebrewStackTraceFunction());
failWithFatalError();

您的脚本是否在浏览器中运行?如果您不希望错误消息可被捕获,那么您的错误消息将发送给谁?也许你应该让你的问题不那么含糊。@dystroy,很抱歉让你感到困惑,我更新了这个问题。但是我不需要继续执行,而且我看不出
最终对我有什么帮助。我只需要脚本立即终止。请注意,在本例中没有执行最后一个console.log(5),因此这意味着一旦启动了未捕获的异常,进程在此终止。这是因为最后一次返回为false;在最后的声明中。此try语句位于函数内部,因此它仅停止函数,但如果将其放置在脚本周围,则每当启动未修补的异常时,它都会停止脚本。