首页 > 解决方案 > 如何解决 for 循环中的 InvocationTargetException?(寻找整个堆栈跟踪)

问题描述

目前,我的工作有问题。


List<Map<String,String>> tmp = //blahblahblah//(for my privacy)
        int size = tmp.size();
        String[] linearr = new String[size];
        String[] numarr= new String[size];
        String[] namearr= new String[size];
        String[] datearr= new String[size];
        int i = 0;

for (i = 0; i < size; i++) {
    linearr[i] = (String) tmp.get(i).get("line").toString();
    numarr[i] = (String) tmp.get(i).get("number").toString();
    namearr[i] = (String) tmp.get(i).get("name").toString();
    datearr[i] = (String) tmp.get(i).get("date").toString();
            }

List<Map<String,String>>但是,当我进入for循环时,我做了一个。InvocationTargetException上来了。而且我无法再调试并且无法跟踪它

我用 try 和 catch 块尝试了代码环绕,throws InvocationTargetException e 但 Eclipse 告诉我删除它。

请帮忙

特别是它说invocationtargetexception.<init>(throwable) line: not available

标签: javaexceptioninvocationtargetexception

解决方案


您可能会发现此链接很有帮助。但是,我想建议您需要确保地图中的所有键都可用。

PS你不需要使用toString()(String)投射。


推荐阅读