1

このGASエラーをキャッチする方法はありますか:「最大実行時間を超えました」

try ... catch(e) でキャッチすることを意味します // これまでのところ、うまくいきません。

ありがとう

4

3 に答える 3

2

あなたの質問へのコメントに書かれているように、それは不可能です。ただし、実行が開始されたときに scriptDB またはプロパティにフラグを設定し、実行が正常に終了したときにそのフラグをクリアすることができるため、次の実行時に、スクリプトが最後に実行されたときに正常に終了したかどうかを確認できます。そうでない場合は、是正措置を取るようにしてください。

于 2013-01-14T18:39:12.667 に答える
1

上記の答えは正しいです。不可能です。pbhd が言及した回避策の簡単な代替手段は、単純にスクリプトの実行時間を追跡し (new Date().getTime()定期的な間隔で結果を比較するなど) catch、最大実行時間に達する直前にステートメントの下に含めるものを実行することです。最大6分(参考)です。

そうすれば、エラーをキャッチする必要がなくなり、プリエンプトできます。

于 2015-07-02T21:50:08.040 に答える