为什么在示例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");
}
提前感谢
发布于 2018-10-04 06:19:30
我想你的问题是关于Trying to connect
消息的。
当try
块中发生错误时,将跳过该块中的其余代码,转而转到catch
块。
在这两个示例中,您都会在google.script.run()
中得到一个错误。在示例1中,您在错误发生之前记录消息,因此日志消息被显示出来,然后它转到catch
块。在示例2中,您在记录消息之前收到错误,因此它直接转到catch
块并跳过console.log("Trying to connect");
行。
https://stackoverflow.com/questions/52636150
复制相似问题