javascript - 如何检测 Worker API 中的无效 URL 错误

标签 javascript exception

如果我运行以下命令(至少在 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。)

最佳答案

使用 onerror 可能会出错事件处理程序。

var worker = new Worker('aURL');

worker.onerror = function () {
    console.log( 'error' );
};

If the URL has an invalid syntax or if the same-origin policy is violated a DOMException of type SECURITY_ERR is thrown.

关于javascript - 如何检测 Worker API 中的无效 URL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32102658/

相关文章:

javascript - 为什么我的代码使用高度 :100px, 而不是高度 :100%?

javascript - 使用 jQuery 从 <td> 元素获取文本

mysql - 使用linq to sql获取数据时超时过期异常

django - 模板不存在

c# - 无法将属性 'Property' 中的值转换为类型 'System.Windows.DependencyProperty' 的对象

PHP 和 JavaScript : Image file description properties (Summary tab)

javascript - 隐藏表格中某些列的边框

javascript - 如何在 javascript 中连接两个数组?

exception - Servlet 'Response Already Committed' 的原因

android - 构建失败,有异常吗?安卓