2012-06-18 8 views
7

Encontré el elemento de menú "Agregar punto de excepción de Java" pero parece que solo funciona en el tipo de excepción exacto que seleccioné. Entonces, si le pido que rompa en Exception, no se rompe en caso de NumberFormatException. ¿Cómo lo hago romper para todas las excepciones?¿Cómo pausar Eclipse en cualquier excepción?

Mi actividad se está produciendo sin ningún motivo aparente, sin salida de LogCat, por lo que sería bueno averiguar sobre cualquier excepción que ocurra, ya sea capturada o no, y si está en mi código o simplemente en Android.

Respuesta

6
  1. crear un punto de interrupción de excepción para java.lang.Throwable (que es la superclase más específico de todas las excepciones - a diferencia de Exception, que también coincide con las instancias de Error)
  2. haga clic en él, seleccione propiedades, y marca "subclases de esta excepción "
+0

Gracias, pero ya lo intenté, ¿y leíste mi pregunta? 'NumberFormatException' es una subclase de' Exception'. Un punto de interrupción para 'NumberFormatException' funciona, pero uno para' Exception' no se rompe en el primero, al menos no para mí. – Qwertie

+0

¿Leyó (y lo hace) el paso 2 antes de formar esa opinión? Si se marcan "subclases de esta excepción", también se consideran subclases de la excepción ... – meriton

+0

Uh-oh, no leí la parte 2, y eso me convierte en un hipócrita :(- confirmado, en los "Puntos de inflexión" panel, se debe hacer clic con el botón derecho en el punto de interrupción 'Excepción' o' Throwable' y editar 'Propiedades de punto de interrupción'. Desafortunadamente, resulta que hay una excepción (ClassNotFoundException) para cada clase que se carga, lo que me hace preguntarme si existe una forma de filtrarlos. – Qwertie

-1

Debería poder hacer esto usando el patrón que coincide con lo que se especifica en la ventana. Específicamente, * coincidirá con cualquier cadena (incluida la cadena vacía) para que *Exception* coincida con todas las cadenas que contienen la subcadena Exception en ellas, incluida la cadena Exception y las cadenas que tienen Exception al principio o al final.

+0

Esa es una cadena de filtros, me temo. No puede agregar un punto de interrupción para '* Exception *'. – Qwertie

+0

Esta respuesta es incorrecta ya que tiene que seleccionar exactamente un tipo de clase de excepción. Como está escrito anteriormente, esta cadena es solo para filtrar los contenidos del diálogo. – Bananeweizen

+0

Woops, puedes decir que era el final del día cuando publiqué esto. No creas que esto está agregando nada a la discusión ... – matt5784

Cuestiones relacionadas