Romper cuando se lanza una excepción

Respuestas:

306

Puede definir la lista precisa de Excepción en la que desea tener un punto de interrupción, incluso si esas excepciones no se detectan (lo que debería ser el equivalente de " unhandled")

no capturado

VonC
fuente
11
Lo que no está claro aquí es si el depurador interrumpirá CUALQUIER excepción cuando se marque "Suspender en excepciones no detectadas". En el ejemplo anterior, ¿significa interrumpir cualquier excepción no detectada del tipo "ActivationException", o significa interrumpir cualquier excepción no detectada de cualquier tipo? Muy mal descrito.
AndroidDev
51

Vaya a la ventana de puntos de interrupción, hay un botón que se parece a J !, allí puede establecer puntos de interrupción para las excepciones de Java, ya sea capturado o no capturado. Puede hacer referencia a clases o usar patrones coincidentes para nombres de excepción.

Además, en Ventana -> Preferencias, seleccione Java -> Depurar y hay una casilla de verificación para indicarle al depurador que rompa las excepciones no detectadas

Carles Barrobés
fuente
1
Gracias. ¡El mío no tenía una "J!"
Jay Sullivan
1
@JaySullivan Está en el extremo derecho, por lo que si el panel es demasiado pequeño, deberá expandirlo. Es el ícono en un círculo en la parte superior derecha de la captura de pantalla en la respuesta aceptada .
Nateowami
1
La solución Window / Preference / java / debug es un complemento realmente bueno para la respuesta aceptada, esta respuesta merece más votos a favor.
pdem
1
También necesita: Subclasses of this exception marcado - lo obtuvo desde aquí: stackoverflow.com/a/15866667/1599699
Andrew