【发布时间】:2015-08-19 18:09:31
【问题描述】:
如果我运行以下命令(至少在 Chromium 上):
var w = null;
try {
w = new Worker( 'NONEXISTENT_URL' );
}
catch ( e ) {
console.log( 'CAUGHT: ' + e );
}
console.log( w );
...即使Worker 构造函数的参数没有指向有效的文件名,也没有捕获到异常。此外,控制台显示Worker {},表明w 现在拥有Worker 的(非功能性)实例。
其他错误情况也是可能的。例如,构造函数的参数可能可用且可读,但不包含有效的 JavaScript。
我还能如何检测此类错误情况?
(顺便说一句:请假设浏览器支持Worker API。)
【问题讨论】:
标签: javascript exception