我的代码遍历列列表并计算报表中每列的正确值。我有一个基于列号工作的版本,但根据我的阅读,它似乎是一个更好的解决方案。
我把所有的枚举都放在班上最重要的地方来测试一下,我把剩下的全部遗漏在这里:
public class Report {
enum Columns{
CLAIMNO, CLAIMANT, CATEGORY, DATEFILED, DATESETTLED, AMTCLAIMED, AMTPAID, STATUS
}
public Report(String startDate, String endDate, String status) {
try {
for (Columns column : Columns.values()) {
// the class has already blown up
} catch (Exception e) {
e.printStackTrace();
}
}
当它到达for循环时,抛出java.lang.reflect.InvocationTargetException - 这个错误我似乎无法捕获或处理。我读到的关于异常的一切都是关于我在这里没有使用的反思。如果我只是做一个像
这样的简单任务,也会发生这种情况Columns column = Columns.CLAIMNO;
有没有人在解决此问题的下一步有解决方案或建议?