是否可以在特定条件下使用特定错误消息终止脚本?异常不是一种选择,因为它们可以被捕获,从而避免终止。
更新:
我更喜欢通用方法,但如果没有,那么它适用于浏览器内的 JavaScript。错误应该是无声的,错误消息应该只进入浏览器错误日志。
是否可以在特定条件下使用特定错误消息终止脚本?异常不是一种选择,因为它们可以被捕获,从而避免终止。
更新:
我更喜欢通用方法,但如果没有,那么它适用于浏览器内的 JavaScript。错误应该是无声的,错误消息应该只进入浏览器错误日志。
如果您的代码在 try 语句中,并且您正在寻找一种方法来阻止它出现某些错误,那么我认为您正在寻找 finally 块:
从该站点(并编辑烦人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
不幸的是,我只能通过以下丑陋的解决方法来做到这一点:
var failWithFatalError; // A non-existent function
console.error (message + ' in ' + homebrewStackTraceFunction());
failWithFatalError();