Debugging Intellij isn';t在未捕获异常时中断

Debugging Intellij isn';t在未捕获异常时中断,debugging,intellij-idea,clojure,Debugging,Intellij Idea,Clojure,在Intellij中编写Clojure时,我遇到了一个NullPointerException。尝试调试时,Intellij拒绝在异常发生时中断 下面是一个总结情况的屏幕截图: 注意,在左边的断点管理器中,我为NullPointerExceptions设置了一个断点,当发生未捕获的异常时将触发该断点。在右边,您可以看到,尽管设置了这个断点,NPE仍然能够通过。从消息的其余部分我知道,我似乎试图将null/nil转换为double,但没有堆栈跟踪,这非常有用 如果我选中“捕获异常”,它就会触发,

在Intellij中编写Clojure时,我遇到了一个NullPointerException。尝试调试时,Intellij拒绝在异常发生时中断

下面是一个总结情况的屏幕截图:

注意,在左边的断点管理器中,我为
NullPointerException
s设置了一个断点,当发生未捕获的异常时将触发该断点。在右边,您可以看到,尽管设置了这个断点,NPE仍然能够通过。从消息的其余部分我知道,我似乎试图将
null
/
nil
转换为double,但没有堆栈跟踪,这非常有用

如果我选中“捕获异常”,它就会触发,但随后我必须筛选大量与我的问题无关的内部NPE。如果我让它更一般化,并要求它在任何未捕获的例外情况下中断,它仍然拒绝中断


我不认为包含代码是必要的,因为我不希望有人真的为我调试它;我更好奇的是,为什么它没有在我期望的时候坏掉。

这是检查
null
而不是捕获NullPointerException的一个很好的理由。抛出异常也很耗时。@ThomasWeller我不知道你的意思。你是说在代码中检查空值?函数中不应包含Null。它没有被传递进来,所以一定是因为我没有解释一个空的列表或者其他什么东西。我刚刚编写了这个函数,这发生在第一次测试中。