2014-12-22 27 views
5

Posso usare qualcosa come die()(in php) nella mia applicazione Apps Script? Ho cercato su google questa domanda, la soluzione più accettabile è quella di lanciare un nuovo errore, ma in questo caso non voglio ricevere notifiche sul crash dello script (poiché non sono l'unico a riceverle).Come interrompere l'esecuzione di Google Apps Script?

Voglio solo terminare la sceneggiatura.

+0

mentre questo non è un bel duplicato, qualsiasi risposta che risponde a questa domanda per Javascript tipicamente rispondere per il gas, come GAS utilizza principalmente Javascript. Un buon punto di partenza è: http://stackoverflow.com/questions/9298839/is-it-possible-to-stop-javascript-execution, ma se vuoi solo che lo script si fermi, puoi anche solo "tornare" Niente. – HDCerberus

+0

Credo che l'utente stesse chiedendo come fermare uno script di Google Apps una volta avviato (ad esempio, se accidentalmente hanno dato il via a una funzione che aveva un ciclo infinito), non come terminare la funzione quando la stavano scrivendo. –

+0

Possibile duplicato di [Come interrompere uno script app google da un loop infinito sempre eseguito all'apertura del documento Google Spreadsheet?] (Http://stackoverflow.com/questions/14892906/how-to-stop-a-google-app -script-da-un-infinito-loop-sempre-eseguito-quando-openi) –

risposta

3

È possibile interrompere la funzione attualmente in esecuzione con return. Ma ciò non fermerà una funzione che ha chiamato la funzione con lo return in esso.

Mozilla Developer Documentation - JavaScript

ci sono situazioni in cui si dovrebbe usare break invece di return.

Documentation - Break

Poi c'è anche throw e try, catch che si dovrebbe conoscere.

throw documentation - JavaScript

Se il codice nel blocco try ha un errore, non ucciderà il vostro programma, si fermerà solo l'esecuzione di ciò che è nel blocco try.

Try Catch

+4

Credo che l'utente stesse chiedendo come interrompere uno script di Google Apps una volta avviato (ad esempio, se per errore hanno dato il via a una funzione che aveva un ciclo infinito), non come terminare la funzione quando la stavano scrivendo. –

Problemi correlati