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 execution of the script 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"]