Перерва, коли кидається виняток


244

У Visual Studio є можливість автоматично вмикатись у налагоджувач, коли кидається не оброблений виняток, чи Eclipse має подібний функціонал?


6
Чи допоможе stackoverflow.com/questions/587612/… ?
VonC

8
добре, я цього не "спіймав" під час пошуку перед публікацією
keithwarren7

Відповіді:


306

Ви можете визначити точний перелік Винятку, на якому ви хочете мати точку перерви, навіть якщо ці винятки є нездійсненними (що має бути еквівалентом " unhandled")

неприхований


11
Тут не зрозуміло, чи не працює налагоджувач за будь-якого винятку, коли буде відмінено параметр "Призупинити вимкнення". У наведеному вище прикладі, чи означає перерву на будь-які незрозумілі винятки типу "ActivationException", чи означає перерву на будь-який невловимий виняток будь-якого типу? Дуже погано описано.
AndroidDev

51

Перейдіть у вікно точок переривання, там є кнопка, схожа на J !, там ви можете встановити точки перерви для винятків на Java, або спійманих, або не знайдених. Ви можете посилатися на класи або використовувати відповідники шаблонів для імен виключень.

Крім того, у вікні -> Налаштування, виберіть Java -> Налагодження і є прапорець, щоб повідомити налагоджувачу про перерву на невдалі винятки


1
Дякую. У моєї не було "J!"
Джей Салліван

1
@JaySullivan Це в крайній правій частині, тому якщо панель занадто мала, вам потрібно буде розгорнути її. Це обведений значок у верхньому правому куті екрана у прийнятій відповіді .
Nateowami

1
Рішення Window / Preference / java / debug - справді гарне доповнення до прийнятої відповіді, ця відповідь заслуговує на більшу кількість результатів.
pdem

1
Вам також потрібно: Subclasses of this exception перевірити - отримав це звідси: stackoverflow.com/a/15866667/1599699
Андрій
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.