2009-07-08 22 views
9

Consulte this question sobre cómo saltarse cualquier excepción.Rompiendo por sus propias excepciones en IntelliJ

Recibo un millón de excepciones al inicio. He intentado ignorar ClassNotFoundException, pero no está bien, el IDE todavía parece romper con estas (y otras) excepciones.

Entonces ... ¿cuál es una configuración decente para que esto capte solo las excepciones reales capturadas del código de usuario? (Ignore también cualquier excepción en jUnit, si corresponde)

+0

no entendía con claridad. ¿Por qué no puede agregar la clase de excepción de usuario en sí misma como punto de interrupción? – amit

+0

Lo agregué, pero no funcionó: IntelliJ aún no incumplió esta excepción (al menos en algunos casos). – ripper234

Respuesta

8

Según lo mencionado por los otros carteles, Los filtros de clase son la manera de hacer esto.

En concreto, podría agregar los nombres de paquete para lo que considera "su código" como un filtro de clase. La sintaxis es un poco opaco, pero utilizando un filtro comodín simple como:.

com.whatever.package *

suena como que va a trabajar para usted. IntelliJ romperá cualquier excepción en cualquier clase en cualquier paquete aquí. Por supuesto, puede definir múltiples filtros comodín si su código está en más de un lugar.

0

Revisé IJ y veo muchísimas opciones. ¿Tal vez los filtros de clase son tu opción?

+0

Traté de ajustarlo algunas veces pero fallé. – ripper234

+0

No estoy muy familiarizado con IJ, estoy en una fase de aprendizaje. – akarnokd

+0

Agradable. Este consejo me llevó a lo que necesitaba. Crear una excepción FILTER era demasiado grande. Ser capaz de activar/desactivar clases de excepciones específicas es lo que necesitaba. He estado usando IntelliJ durante 10 años. Nunca he hecho esto antes. Gracias. – DaShaun

1

Estaba jugando con esto antes. Dos formas de hacerlo:

1) Configúrelo para captar explícitamente su excepción, no como "ninguna excepción"; si se trata de algo así como RuntimeException, puede que esto no sea suficiente. 2) Use el filtro de resultados de clase; esto, por cualquier razón, NO funcionó para mí. Nunca.

0

Ver these instructions to create a specific exception breakpoint. En resumen:

  1. En el menú principal, seleccione Ejecutar | Ver puntos de interrupción, o presione ⇧⌘F8.
  2. En el cuadro de diálogo Puntos de ruptura que se abre, haga clic en Agregar.
  3. Seleccione Saltos de excepción en la lista desplegable. enter image description here
  4. En el cuadro de diálogo Seleccionar clase de excepción, especifique la clase de excepción deseada de la biblioteca, o del proyecto, y haga clic en Aceptar.
0

estoy añadiendo esta respuesta porque tenía dificultades para encontrar la clase Filtros subdiálogo mencionado en serg10 's aceptadas respuesta. Para ver ese cuadro de diálogo secundario haga lo siguiente:

1) Abra el cuadro de diálogo Ver puntos de interrupción utilizando el siguiente atajo de teclado (Ctrl + Shift + F8), suponiendo que no ha cambiado el enlace para ese acceso directo.

2) Controlar la entrada en la columna de la mano izquierda titulada" 'puntos de interrupción de excepción de Java'. Eso debería comprobar automáticamente el elemento infantil titulado 'excepción' que pertenece a ese elemento de nivel superior.

3) hacer clic directamente en el elemento secundario titulado "Cualquier excepción". Ahora debería ver el cuadro desplegable Filtros de clase en el lado derecho.

4) Marque la casilla de verificación siguiente "Filtros de clase". La vista de diálogo Puntos de corte ahora debería tener este aspecto:

enter image description here

5) Haga clic en los puntos suspensivos junto al cuadro desplegable Class Filtros. Ahora debería ver el cuadro de diálogo Filtros de clase.

enter image description here

Cuestiones relacionadas