docs: @Override
      public final void run() {
          try {
              this.runWithException();
          } catch (RuntimeException e) {
              throw e;
          } catch (Error e) {
              throw e;
          } catch (Throwable t) {
              throw new RuntimeException(t);
          }
      }