使用枚举导致java.lang.reflect.InvocationTargetException有什么问题?

时间:2013-12-26 20:31:39

标签: java jsf enums

我的代码遍历列列表并计算报表中每列的正确值。我有一个基于列号工作的版本,但根据我的阅读,它似乎是一个更好的解决方案。

我把所有的枚举都放在班上最重要的地方来测试一下,我把剩下的全部遗漏在这里:

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;

有没有人在解决此问题的下一步有解决方案或建议?

0 个答案:

没有答案