Java 如何解决for循环中的InvocationTargetException?(寻找整个堆栈跟踪)

Java 如何解决for循环中的InvocationTargetException?(寻找整个堆栈跟踪),java,exception,invocationtargetexception,Java,Exception,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];

目前,我的工作有问题


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();
            }

列出tmp=//blahblahblah//(为了我的隐私)
int size=tmp.size();
字符串[]linearr=新字符串[大小];
字符串[]numarr=新字符串[大小];
字符串[]namearr=新字符串[大小];
String[]datearr=新字符串[大小];
int i=0;
对于(i=0;i
然而,当我进入for循环时,我做了一个
列表<出现代码>调用TargetException
。 我无法再调试,也无法跟踪它

我用try-and-catch块和
抛出InvocationTargetException e
但Eclipse让我删除它

请帮忙

特别是它说,
调用targetException.(throwable)行:不可用

您可能会发现这很有帮助。但是,我建议您需要确保地图中的所有钥匙都可用


另外,您不需要使用
toString()
(String)
cast。

您不想使用列表吗?如果地图中没有精确的关键点,它将抛出异常。使用get或default将阻止它

List<String> line = new ArrayList<>();
        List<String> number = new ArrayList<>();
        List<String> name = new ArrayList<>();
        List<String> date = new ArrayList<>();
        for(Map<String, String> map:tmp){
           line.add(map.getOrDefault("line",""));
           number.add(map.getOrDefault("number",""));
           name.add(map.getOrDefault("name",""));
           date.add(map.getOrDefault("date",""));
    }
List line=new ArrayList();
列表编号=新的ArrayList();
列表名称=新的ArrayList();
列表日期=新建ArrayList();
用于(地图:tmp){
line.add(map.getOrDefault(“line”和“));
number.add(map.getOrDefault(“number”和“));
name.add(map.getOrDefault(“name”和“));
date.add(map.getOrDefault(“date”和“));
}

请将您的问题添加到整个堆栈跟踪中。谢谢,我找到了,这是字符串和时间戳抛出的错误恭喜!。。。我建议你自己回答问题,然后在两天后接受,以供他人参考。@Jay在回答自己的问题之前,我建议你先编辑你的问题,使其可回答。具体来说,您应该创建并提供一个演示问题以及您所遇到的确切错误的示例,这两个示例都以文本(而不是图像)的形式出现在问题本身中。目前,您的问题没有显示与铸造相关的任何错误;您只提到了一个
InvocationTargetException
,这绝不是真正的错误。否则,考虑删除这个问题。@ SrAn感谢你的会议,我解决了这个问题。然而,由于其他人对我的问题进行了投资,我无法删除该问题。谢谢,但出于某些原因,我不得不在数组中使用。但是你帮了很多忙