2017-09-16 72 views
0

我從觸發器捕獲文件ID,並檢查驅動器中是否存在文件。如果任何觸發器關聯文件丟失,或者如果是Apps腳本openById文檔(這很自然)中提到的垃圾,下面的腳本會拋出異常並突然終止腳本。我如何克服這一點?使用觸發文件ID檢查Google Drive中是否存在文件

function getForms() { 
    try { 
     var formsList = []; 
     var triggers = ScriptApp.getProjectTriggers(); 
     for (var i = 0; i < triggers.length; i++) { 
      var fid = triggers[i].getTriggerSourceId(); 
      if (fid) { 
       var title = FormApp.openById(fid).getTitle() == "" ? "Untitled" : FormApp.openById(fid).getTitle(); 
       formsList.push([title, fid]); 
      } 
     } 
     return formsList; 
    } catch (e) { 
     ;//catch errors 
    } 
} 
+0

什麼異常/錯誤您收到的

try { if (fid) { var title = FormApp.openById(fid).getTitle() == "" ? "Untitled" : FormApp.openById(fid).getTitle(); formsList.push([title, fid]); } } catch (e) { Logger.log(e.message); } 

使用嘗試捕捉內部的循環,而不是外? –

回答

1

您可以使用trycatch聲明明智地避免了Exception:在沒用的地方

+0

那是偉大的代碼! –