我发现Java的反射API异常冗长,我经常想捕获每个特定的异常,但只是抛出异常。这是不好的实践吗?或者你真的在方法签名中抛出所有这些异常吗?然后调用该方法的每个方法都必须以某种方式处理这些特定的异常。相反,我考虑这样做:
public void someMethod()
throws Exception {
try {
// do a bunch of reflection...
} catch(ClassCastException classCastException) {
throw new Exception("Some specific message.", classCastException);
} catch(InvocationTargetException invocationTargetException) {
throw new Exception("Some specific message.", invocationTargetException);
}
}
这是不良惯例吗?
// do a bunch of reflection...
,看看是否有更好的替代方案。EJ2引用:“通过反射创建实例,并通过它们的接口或超类正常访问它们”。 - polygenelubricants