我的java代码抛出异常e
,它为null(调试显示e==null
)
代码如何捕捉到这一点:
} catch (IOException e) {
e.printStackTrace();
}
如果e为null,它怎么有类型?
答案 0 :(得分:1)
我想到了两个想法:
1)大多数调试器显示的是e.toString()。如果你有一个异常对象,其toString()返回null(或“null”),这可能会解释你所看到的。调试器说的是什么类型?
2)另一种可能性是您的源代码与当前正在执行的类不匹配,并且您所处的行与您认为的不同。我被那种方式搞得一团糟。