如何因致命错误或类似错误而失败
How to fail with a fatal error or similar?
是否可以在特定条件下终止脚本并显示特定的错误消息?例外情况不是一种选择,因为它们可以被捕获,从而避免终止。
更新:
我更喜欢通用的方法,但如果没有,那就是浏览器内JavaScript。错误应该是静默的,并且错误消息应该只进入浏览器错误日志。
如果您的代码在try语句中,并且您正在寻找一种方法来阻止某些错误,那么我认为您正在寻找finally块:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Statements?redirectlocale=en-美国&redirectslug=JavaScript%2FGuide%2FStatements#The_finally_Block
从该网站(并将烦人的alert()
编辑为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();
相关文章:
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- jQuery.getJSON失败,语法错误
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 断言错误:断言失败:坐标数组的长度应与步幅匹配
- SonarQube 预览模式失败,并显示 500 错误
- AJAX 请求不会在 400 个错误查询上执行失败
- 错误“由于与数据库无关的原因,操作失败..“,在 Firefox 中使用 indexedDB 时
- getUserMedia在Firefox上给出错误,在Chrome上静默失败
- 未捕获的错误:断言失败:余烬视图需要 1.7 和 2.1 之间的 jQuery
- 反应错误“失败的 propType:提供给”提供者“的无效道具'子项',需要单个 ReactElement'
- 分析错误失败-What'It’他错了
- webpack配置警告和错误:;模块解析失败”;
- 谷歌地图API多段线创建失败;未捕获类型错误:数字不是函数;
- AngularFire 0.5美元移除.错误:Firebase.child失败:第一个参数是无效路径
- JS中的条件运算符-失败的语法错误
- 正在运行'成员服务器'导致生成失败并出现EEXIST错误
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- jqxGrid失败并出现错误“;Object[Object Object]没有方法'jqGrid'&”;
- 错误:打开Robot Framework日志失败
- 我收到此错误失败:http://premieroptie.nl/wp-content/themes/theme51771