javascript:跳过特定的抛出错误

时间:2016-08-25 14:56:27

标签: javascript jquery error-handling

我有一个包含js文件的页面。它是一个jquery插件,但我认为这并不重要。插件在一个点上出现手动抛出错误。

(function($) {
    $.pkp.classes.Handler = function($element, options) {
        /* ... */

        if (this.data('handler') !== undefined) {
            throw new Error('blub');
        }

如果我删除了它完成的线路,那么我认为没有必要进行检查。 Unfortunatley我无法更改js文件(每次更新都会被覆盖),但我可以保存另外一个。

我试图抓住错误并让脚本继续保持不变,就像错误抛出行被删除一样。

$(window).error(function(e){
    var t = 'Handler.js';
    var l = t.length;
    var file =     e.originalEvent.filename.substr(e.originalEvent.filename.length - l, l);

    if ((e.originalEvent.lineno == 38) && (file == t)) {
        e.preventDefault();
        return true;
    }

})

我尝试了类似window.onerror的东西。结果是,在这两种情况下都不会出现错误,但如果删除了该行,则脚本不会继续执行。

我知道找到不良行为的来源会更好,但它是一堆非常复杂的脚本,在我将更新的jQuery和迁移脚本放在那里之后,一切工作仍然完美 - 只有这一行会产生问题,所以我想也许只是在没有完全理解错误的情况下消除错误会更有效...

有什么建议吗?

0 个答案:

没有答案