因此,在我的应用程序中,当发生特定情况时,我想显示警报,然后停止程序执行。我在某处读到这可以通过 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/