Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 脚本编辑器/文件_Google Apps Script_Google Apps Script Editor - Fatal编程技术网

Google apps script 脚本编辑器/文件

Google apps script 脚本编辑器/文件,google-apps-script,google-apps-script-editor,Google Apps Script,Google Apps Script Editor,我刚刚在电子表格脚本编辑器中将我的1800行项目划分为12个“文件”。我注意到Find函数只查看活动文件 是否有进行全局查找的方法 也与项目中的文件相关,当抛出错误时,会引用行号,但不会引用文件名 有没有办法确定哪个文件包含导致错误的行 谢谢 Dan无法进行全局查找。“查找”将仅查找当前文件。我同意应该有一个贯穿整个项目的查找和替换,我于2011年9月在问题跟踪程序中提交并发布,地址为: 请去那里,明星它投票了,并在这个问题上的任何进展通知 问题追踪器中也提出了未报告文件名和错误消息的问题,地址

我刚刚在电子表格脚本编辑器中将我的1800行项目划分为12个“文件”。我注意到Find函数只查看活动文件

是否有进行全局查找的方法

也与项目中的文件相关,当抛出错误时,会引用行号,但不会引用文件名

有没有办法确定哪个文件包含导致错误的行

谢谢
Dan

无法进行全局查找。“查找”将仅查找当前文件。我同意应该有一个贯穿整个项目的查找和替换,我于2011年9月在问题跟踪程序中提交并发布,地址为:

请去那里,明星它投票了,并在这个问题上的任何进展通知

问题追踪器中也提出了未报告文件名和错误消息的问题,地址为:


没有办法进行全局查找。“查找”将仅查找当前文件。我同意应该有一个贯穿整个项目的查找和替换,我于2011年9月在问题跟踪程序中提交并发布,地址为:

请去那里,明星它投票了,并在这个问题上的任何进展通知

问题追踪器中也提出了未报告文件名和错误消息的问题,地址为:


要确定导致错误的文件,您必须尝试捕获错误并解析stacktrace。以下是我的工作:

函数调用函数{ 试一试{ //做你的事 }捕手{ stack=parseErr\u err Logger.logstack; 扔堆; } } //尝试将stacktrace错误解析为更好的格式 函数parserr\u e{ var-ret; 如果e!==未定义&&e!==空&&e.stack{ ret=e.name+':'+e.message+'\n堆栈跟踪:\n'; var stack=e.stack.replace/\n/g、.match/:\d+\[^\]+\?/g; 对于堆栈中的var i ret+=stack[i].replace/[\\:]/g、.split//.reverse.join':'+'\n'; }否则 ret=e; 返回ret; } 关于全局查找,如果您的问题只是查找,而不是替换,那么也有一个解决方法。看看这个:

函数showMe{ 在这个例子中,VarI Logger.logthis[i].toString; }
但这些都不是实际的解决方案。您应该在@ScampMichael链接的问题上加星号,以确定导致错误的文件。您必须尝试捕获错误并解析stacktrace。以下是我的工作:

函数调用函数{ 试一试{ //做你的事 }捕手{ stack=parseErr\u err Logger.logstack; 扔堆; } } //尝试将stacktrace错误解析为更好的格式 函数parserr\u e{ var-ret; 如果e!==未定义&&e!==空&&e.stack{ ret=e.name+':'+e.message+'\n堆栈跟踪:\n'; var stack=e.stack.replace/\n/g、.match/:\d+\[^\]+\?/g; 对于堆栈中的var i ret+=stack[i].replace/[\\:]/g、.split//.reverse.join':'+'\n'; }否则 ret=e; 返回ret; } 关于全局查找,如果您的问题只是查找,而不是替换,那么也有一个解决方法。看看这个:

函数showMe{ 在这个例子中,VarI Logger.logthis[i].toString; }
但这些都不是实际的解决方案。你应该在@ScampMichael链接的问题上加上星星

谢谢你,ScampMichael!我两个都演了。谢谢你,骗子迈克尔!这是一些非常有趣的代码,谢谢你,亨里克!我从这几行代码中学到了很多。我在与此相关的两个问题上加了星号。@Henrique为什么要“抛出堆栈”而不抛出所发现的错误?@Peterhermann这样我就不必打开脚本日志来查看堆栈。就在留言上。当然,只有在堆栈上的最后一个函数上执行此操作时,我才与错误无关。在我的触发器和完成的脚本中,我通常只发送电子邮件给我,加上我能得到的所有当前状态。这是一些非常有趣的代码,谢谢你Henrique!我从这几行代码中学到了很多。我在与此相关的两个问题上加了星号。@Henrique为什么要“抛出堆栈”而不抛出所发现的错误?@Peterhermann这样我就不必打开脚本日志来查看堆栈。就在留言上。当然,只有在堆栈上的最后一个函数上执行此操作时,我才与错误无关。在我的触发器和完成的脚本中,我通常只通过电子邮件将其发送给我,以及我能获得的所有当前状态。