code: public static void verifyThrowable(ThrowingCallable actor, Class<? extends Throwable> clazz) {
          validateArguments(actor, clazz);
          catchThrowable(actor, clazz, true);
      }
docs: Use it to verify that an throwable of specific type is thrown and to get access to the thrown throwable (for
  further verifications).
  
  The following example verifies that obj.doX() throws a MyThrowable:
  <code>verifyThrowable(obj, MyThrowable.class).doX(); // catch and verify
  assert "foobar".equals(caughtThrowable().getMessage()); // further analysis
  </code>
  
  If <code>doX()</code> does not throw a <code>MyThrowable</code>, then a {@link ThrowableNotThrownAssertionError}
  is thrown. Otherwise the thrown throwable can be retrieved via {@link #caughtThrowable()}.
  
  
  @param actor   The instance that shall be proxied. Must not be <code>null</code>.
  @param clazz The type of the throwable that shall be thrown by the underlying object. Must not be
  <code>null</code>