import java.io.IOException; class GenericException { { applyFunc(t -> throwsException()); } private static void applyFunc(CheckedFunction function) {} private static void throwsException() throws Exception {} interface CheckedFunction { void apply(T t) throws E, IOException; } }