javascript - 在错误情况下停止 JavaScript 程序操作?

标签 javascript

因此,在我的应用程序中,当发生特定情况时,我想显示警报,然后停止程序执行。我在某处读到这可以通过 throw() 来完成,但我无法做到这一点。

这是我尝试过的:

function check_for_error(data) {
    try {
        if ( <error condition> ) { 
            throw "error"; 
        }
    } catch(e) {
            alert('error occured'); 
                // I want program execution to halt here but it does not, 
                // it continues within the calling code
    }
}

最佳答案

您应该在 catch block 中抛出另一个错误。或者根本没有捕获初始错误。

目前,发生以下情况:

<error condition me>
throw "error"
catch error and  Show alert

要“停止”执行,您必须在警报后添加 throw e(在 catch block 中):

catch(e) {
    alert('error occurred');
    throw e;
}

如果您的函数是从另一个 try-catch block 中调用的,您还必须对该 block 应用类似的机制。

关于javascript - 在错误情况下停止 JavaScript 程序操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8538950/

相关文章:

javascript - 为什么 AngularJS 资源会返回 promise 和 resolved?

javascript - 使用日历库 codeigniter : Issue with Previous Button 显示 3 个月的日历,并在顶部显示上一个和下一个箭头

javascript - 为什么将foreignObject附加到SVG中会破坏jquery ui的调整大小?

javascript - 如何导入已经导入另一个文件的文件?

javascript - 数字范围的正则表达式,以及 -1

javascript - 定义 JSONP 回调函数

javascript - 如何在 JavaScript 中转义单引号或双引号?

javascript - 使用 jquery 将文本替换为变量的值

javascript - React 使用外部函数作为方法

javascript - Uncaught Error : Cannot add node "1" because a node with that id is already in the Store