allow throwing RuntimeException, Throwable, Exception and Error