在 Java 中捕获通用异常?
我们在工作中使用JUnit 3,没有注释。我想在我们的代码中添加一个实用程序来包装这个:ExpectedException
try {
someCode();
fail("some error message");
} catch (SomeSpecificExceptionType ex) {
}
所以我试了一下:
public static class ExpectedExceptionUtility {
public static <T extends Exception> void checkForExpectedException(String message, ExpectedExceptionBlock<T> block) {
try {
block.exceptionThrowingCode();
fail(message);
} catch (T ex) {
}
}
}
但是,我认为Java不能在捕获块中使用泛型异常类型。
我该如何做这样的事情,绕过Java的限制?
有没有办法检查变量的类型?ex
T