我在Intellij中编写Clojure时遇到NullPointerException。在尝试调试它时,Intellij在异常发生时拒绝中断。
以下是总结情况的截图:
请注意,在左边的断点管理器中,我有一个为NullPointerException
设置的断点,以便在发生未捕获的异常时触发。在右侧,您可以看到,尽管设置了这个断点,NPE仍然可以通过。我从消息的其余部分知道,我似乎试图将null
/ nil
转换为double,但没有堆栈跟踪,只是如此有用。
如果我检查“捕获异常”它会触发,但是我必须筛选内部发生的大量与我的问题没有任何关系的NPE。如果我让它更通用并要求它打破任何未被捕获的异常,它仍然拒绝破坏。
我不认为包含代码是必要的,因为我不希望任何人为我实际调试它;我更好奇的是,为什么它在我预期的时候没有破坏。