Показать сообщение отдельно
  #2 (permalink)  
Старый 21.05.2022, 19:16
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Для Chrome удалось сделать такой нетривиальный хак
Но, похоже это именно хак, да и работает он только для текущего Chrome

function externalCodeWithError() {
    throw 123;// здесь будет остановка при включенном "Pause on exceptions" и выключенном "Pause on caught exeptions"
}
function callWithErrorHandling(func) {
    // работает на Chrome 101. Но похоже скорее на недокументированную багу devtools
    function* wrap() {
        func();
    }

    try {
        for(const tmp of wrap()) {}
    } catch(e) {
        console.log(e);
        throw e;// здесь отладчик остановится еще раз, но это не так критично. главное что был останов в месте возникновения ошибки
    }

}

callWithErrorHandling(externalCodeWithError);
Ответить с цитированием