Как MarkLogi c try / catch работает после переноса моего .s js в .mjs - PullRequest
1 голос
/ 29 марта 2020

Оригинал S JS содержит try/catch, как показано ниже, и try/catch работает:

try {
const geoLocation = require("/modules/geoLocation.sjs");
    ************
} catch (error) { 
   fn.error(***********);
}

После обновления .s js до .m js, try/catch не работает должным образом:

Если импорт выполняется до try/catch, он не перехватывает ошибку, выдает ожидаемое сообщение об ошибке и корректно завершает работу:

import {getLocation} from "/modules/geoLocationModule.mjs";
try {
    **************
} catch (error) { 
    fn.error(***);
}

Если импорт выполняется после try (строка 1 перемещается после строки 2), то выдает ошибку:

- Ошибка при выполнении JavaScript запрос: SyntaxError: Неожиданно токен {

Мне интересно, как try/catch работает в .m js

...