2010-06-17 20 views
219

Visual Studio tiene una opción para dividirse automáticamente en el depurador cuando se produce una excepción no controlada, ¿tiene Eclipse una funcionalidad similar?Salto cuando se lanza una excepción

+5

Would http://stackoverflow.com/questions/587612/catching-exceptions-as-an-expression- while-debugging-java-in-eclipse-ide ¿Ayuda? – VonC

+7

bueno, no lo "atrapé" en mi búsqueda previa al post – keithwarren7

Respuesta

279

Usted es capaz de definir la lista precisa de excepción que desea tener un punto de interrupción en adelante, incluso si esas excepciones son no detectada (que debe ser el equivalente de "unhandled")

uncaught

+1

Imagen muy instructiva! – thomasa88

+9

Lo que no está claro aquí es si el depurador se dividirá en CUALQUIER excepción cuando se marque "Suspender en excepciones no detectadas". En el ejemplo anterior, ¿significa romper con cualquier excepción no detectada del tipo "ActivationException", o significa romper con cualquier excepción no detectada de ningún tipo? Muy mal descrito. – AndroidDev

44

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

Además, debajo de la ventana -> Preferencias, seleccione Java -> Depuración y hay una casilla para decirle al depurador para romper las excepciones no capturadas

+1

Gracias. ¡El mío no tenía una "J"! –

+1

@JaySullivan Está en el extremo derecho, por lo que si el panel es demasiado pequeño, deberá expandirlo. Es el ícono con un círculo en la parte superior derecha de la captura de pantalla en [respuesta aceptada] (http://stackoverflow.com/a/3066280/3714913). – Nateowami

+0

La solución ** Window/Preference/java/debug ** es un complemento muy bueno para la respuesta aceptada, esta respuesta merece más votos ascendentes. – pdem

Cuestiones relacionadas