void ExecuteCommand(Command command) { AbortBackgroudThread(); try { command.Execute(engine); } catch(ThreadAbortException) { } catch(ScriptingException ex) { interpreter.Error(ex); } catch(TargetException ex) { interpreter.Error(ex); } catch(Exception ex) { interpreter.Error("Caught exception while executing command {0}: {1}", engine, ex); } NotifyStateChange(); }
void execute_command(Command command) { try { if (repeating) command.Repeat (Interpreter); else command.Execute (Interpreter); } catch (ST.ThreadAbortException) { } catch (ScriptingException ex) { Interpreter.Error (ex); } catch (TargetException ex) { Interpreter.Error (ex); } catch (Exception ex) { Interpreter.Error ( "Caught exception while executing command {0}: {1}", this, ex); } }