 		
 		private static const ST_VAR:String = 'var';
 		private static const ST_RETURN:String = 'return';
-		private static const ST_THROW:String = 'finally';
+		private static const ST_THROW:String = 'throw';
 		
 		private static const _statementsWithoutParams:Array = [
 			ST_ELSE, ST_DO, ST_BREAK, ST_CONTINUE, ST_CASE, ST_DEFAULT,

		/**
		 * Used during compiling only.
		 */		
		private static const _jumpStatements:Array = [ST_BREAK, ST_CONTINUE, ST_RETURN];
		
		/**
		 * Only used during evaluation and decompiling.

								}
								return result; // break at top level
							}
							else if (method == operators[ST_THROW])
							{
								//TODO - find try/catch/finally
								throw call.evaluatedParams[0];
							}
						}
						else if (ASSIGN_OP_LOOKUP[method] && compiledParams.length == 2) // two params means local assignment
						{
