2010-06-17 119 views
219

Visual Studio有一个选项,在抛出未处理的异常时自动打开调试器,Eclipse是否具有类似的功能?抛出异常时中断

+5

请问http://stackoverflow.com/questions/587612/catching-exceptions-as-an-expression- while-debugging-java-in-eclipse-ide help? – VonC 2010-06-17 23:04:14

+7

不错的一个,我没有'赶上',在我的前期搜索 – keithwarren7 2010-06-17 23:20:49

回答

279

您能够定义异常的准确名单,你想有一个断点上,即使这些例外的是未捕获的(这应该是“unhandled相当于”)

uncaught

+1

非常有益的图片! – thomasa88 2013-02-01 08:25:24

+9

这里不清楚的是调试器是否会在任何异常时中止“暂停未捕获的异常”。在上面的例子中,是否意味着在类型“ActivationException”的任何未捕获异常中断,或者是否意味着在任何类型的未捕获异常上中断?描述得很差。 – AndroidDev 2013-06-10 14:00:32

44

进入断点窗口,有一个看起来像J!的按钮,您可以在其中为Java异常设置断点,无论是捕获还是未捕获。您可以引用类或针对例外名称使用模式匹配器。

此外,在窗口 - >首选项,选择Java - >调试,有一个复选框告诉调试器在未捕获的异常

打破
+1

谢谢。我没有“J!” – 2015-03-20 14:54:53

+1

@JaySullivan它位于最右侧,所以如果窗格太小,则需要将其展开。它是[接受的答案](http://stackoverflow.com/a/3066280/3714913)屏幕右上角的圆圈图标。 – Nateowami 2015-07-12 07:51:00

+0

** Window/Preference/java/debug **解决方案对于接受的答案是一个非常好的补充,这个答案值得更多upvotes。 – pdem 2016-05-18 07:31:22