почему сценарий приложения Javascript google docs пытается выполнить только один оператор, если - PullRequest
0 голосов
/ 04 октября 2018

почему в примере 1 консольный журнал выполняется, а в примере 2 он не выполняется?

//Example 1
try {
    console.log("Trying to connect");
    google.script.run
        .withSuccessHandler( function(response) {
            console.log(response);
        })
    .sendText(data);
} catch {
    console.log("No connection");
}

//Example 2
try {
    google.script.run
        .withSuccessHandler( function(response) {
            console.log(response);
        })
    .sendText(data);
    console.log("Trying to connect");
} catch {
    console.log("No connection");
}

Заранее спасибо

1 Ответ

0 голосов
/ 04 октября 2018

Я предполагаю, что ваш вопрос касается сообщения Trying to connect.

Когда в блоке try происходит ошибка, остальная часть кода в блоке пропускается и переходит на catch block вместо.

В обоих примерах вы получаете ошибку в google.script.run().В примере 1 вы регистрируете сообщение перед ошибкой, поэтому отображается сообщение журнала, затем оно переходит в блок catch.В примере 2 вы получаете сообщение об ошибке перед тем, как зарегистрировать сообщение, поэтому оно переходит непосредственно к блоку catch и пропускает строку console.log("Trying to connect");.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...