code: public static void catchThrowable(ThrowingCallable actor) {
          validateArguments(actor, Throwable.class);
          catchThrowable(actor, Throwable.class, false);
      }
docs: Use it to catch an throwable and to get access to the thrown throwable (for further verifications).
  
  In the following example you catch throwables that are thrown by obj.doX():
  <code>catchThrowable(obj).doX(); // catch
  if (caughtThrowable() != null) {
  assert "foobar".equals(caughtThrowable().getMessage()); // further analysis
  }</code> If <code>doX()</code>
  throws a throwable, then {@link #caughtThrowable()} will return the caught throwable. If <code>doX()</code> does
  not throw a throwable, then {@link #caughtThrowable()} will return <code>null</code>.
  
  
  @param actor The instance that shall be proxied. Must not be <code>null</code>.