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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.