It seems throwing without a catch block inside a scheduled environment has an erroneous loop / failure to exit the script completely.
Throwing in this scenario stops script execution but will spam errors (to both `-showScriptErrors` and the RPT file).
Note that returning to the escape menu (pausing the simulation) appears to end the error spam.
Tested on following version:
["Arma 3","Arma3",194,145977,"Stable",false,"Windows","x64"]