我很好奇以下是可能的。
catch (Exception e) {
e.printStackTrace();
}
当我调试我的代码时,他跳进了catch博客 - 到目前为止一直很好 - 但是我检查它是什么类型的异常,它是e = null?!
怎么可能呢?我有一个例外,但异常是null?
问候,
答案 0 :(得分:0)
可能是调试器或虚拟机出现问题 - 异常是延迟加载的,也就是说,在需要之前不会加载异常。只要没有调用异常的方法,就不会加载其数据。调用第一个方法时,虚拟机将填充异常字段。
执行printStackTrace
或使用调试器从该异常执行一个方法(例如Eclipse中的Expression View)后,您应该会看到异常。