@Test public void testExceptionalScheduledRunnable() { ExceptionalScheduledRunnable testScheduledRunnable = new ExceptionalScheduledRunnable(); testScheduledRunnable.run(); }
@Override public void run() { try { runInternal(); } catch (TerminateSubsequentExecutionsException e) { logger.debug(e.getMessage(), e); throw e; } catch (Throwable t) { logger.error(t.getMessage(), t); } }
ScheduledRunnable implements Runnable, Cancellable { @Override public void run() { try { runInternal(); } catch (TerminateSubsequentExecutionsException e) { logger.debug(e.getMessage(), e); throw e; } catch (Throwable t) { logger.error(t.getMessage(), t); } } }
ScheduledRunnable implements Runnable, Cancellable { @Override public void run() { try { runInternal(); } catch (TerminateSubsequentExecutionsException e) { logger.debug(e.getMessage(), e); throw e; } catch (Throwable t) { logger.error(t.getMessage(), t); } }  }
ScheduledRunnable implements Runnable, Cancellable { @Override public void run() { try { runInternal(); } catch (TerminateSubsequentExecutionsException e) { logger.debug(e.getMessage(), e); throw e; } catch (Throwable t) { logger.error(t.getMessage(), t); } }  void scheduleWithFixedDelay(ScheduledExecutorService scheduledExecutor, long period,
            TimeUnit unit); void scheduleWithFixedDelay(ScheduledExecutorService scheduledExecutor,
            long initialDelay, long period, TimeUnit unit); @Override void run(); @Override void cancel(); }
ScheduledRunnable implements Runnable, Cancellable { @Override public void run() { try { runInternal(); } catch (TerminateSubsequentExecutionsException e) { logger.debug(e.getMessage(), e); throw e; } catch (Throwable t) { logger.error(t.getMessage(), t); } }  void scheduleWithFixedDelay(ScheduledExecutorService scheduledExecutor, long period,
            TimeUnit unit); void scheduleWithFixedDelay(ScheduledExecutorService scheduledExecutor,
            long initialDelay, long period, TimeUnit unit); @Override void run(); @Override void cancel();  }