TypeError - Невозможно продолжить с исключением Catch - PullRequest
0 голосов
/ 17 мая 2018

Я не могу заставить скрипт продолжать работать, когда он сталкивается с исключением.Независимо от того, что он перестанет работать на .split

Я пробовал несколько уровней исключения ловли и получил тот же результат.

Насколько я понимаю, сценарий должен продолжаться, но я получаюдругой результат с этим.

Пожалуйста, совет, если я что-то упустил.

    function general(html){
    try {
        GM_xmlhttpRequest({
        method: "GET",
        url: ""+url,
        synchronous: true,
        onload: function(response) {
            var e = response.responseText.split('<source src="')[1].split('"')[0];
           }
        });
    } catch (exception) {
        //Ignore Exception & Continue
    }
}


Uncaught TypeError: Cannot read property 'split' of undefined
at Function.onload (script.html?id=8705b42e-a72f-4a45-a971-8ecdea05d096:545)
at <anonymous>:2:491
at eval (eval at exec_fn (X:1), <anonymous>:31:148)

1 Ответ

0 голосов
/ 17 мая 2018

Я нашел способ сделать это, я в основном проверил, существует ли строка первой.

Продолжать, только если строка существует.Грязное исправление, но оно работает.

Код для обнаружения строки

(ES6)
var string = "foo",
    substring = "oo";
string.includes(substring);

Мой фиксированный код

 var substring = "<source";
        var result = response.responseText.includes(substring);
        var e = null
        if(result === true){
            e = response.responseText.split('<source src="')[1].split('"')[0];
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...