code: public void step(SimState state) {
          ShanksSimulation sim = (ShanksSimulation) state;
          try {
              this.stateMachine(sim);
          } catch (UnsupportedScenarioStatusException e) {
              logger.severe("UnsupportedScenarioStatusException: " + e.getMessage());
              e.printStackTrace();
          } catch (NoCombinationForFailureException e) {
              logger.severe("NoCombinationForFailureException: " + e.getMessage());
              e.printStackTrace();
          } catch (InstantiationException e) {
              logger.severe("InstantiationException: " + e.getMessage());
              e.printStackTrace();
          } catch (IllegalAccessException e) {
              logger.severe("IllegalAccessException: " + e.getMessage());
              e.printStackTrace();
          } catch (UnsupportedNetworkElementFieldException e) {
              logger.severe("UnsupportedNetworkElementFieldException: " + e.getMessage());
              e.printStackTrace();
          } catch (SecurityException e) {
              logger.severe("SecurityException: " + e.getMessage());
              e.printStackTrace();
          } catch (IllegalArgumentException e) {
              logger.severe("IllegalArgumentException: "+ e.getMessage());
              e.printStackTrace();
          } catch (NoSuchMethodException e) {
              logger.severe("NoSuchMethodException: "+ e.getMessage());
              e.printStackTrace();
          } catch (InvocationTargetException e) {
              logger.severe("InvocationtargetException: "+ e.getMessage());
              e.printStackTrace();
          } catch (Exception e) {
              logger.severe("UnknownException: "+ e.getMessage());
              e.printStackTrace();
          }
      }
docs: /* (non-Javadoc)
  @see sim.engine.Steppable#step(sim.engine.SimState)