为什么在示例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");
}
预先感谢
答案 0 :(得分:2)
我认为您的问题与Trying to connect
消息有关。
当try
块中发生错误时,该块中的其余代码将被跳过,而转到catch
块中。
在两个示例中,您都遇到google.script.run()
错误。在示例1中,您在错误之前记录了消息,因此显示了记录消息,然后转到catch
块。在示例2中,您在记录消息之前就得到了错误,因此它直接进入catch
块并跳过console.log("Trying to connect");
行。