package com.jakewharton.rxbinding2; public abstract class UnsafeRunnable implements Runnable { @Override public final void run() { try { unsafeRun(); } catch (Exception e) { throw new RuntimeException(e); } } protected abstract void unsafeRun() throws Exception; }