Destacar lanzadores de excepciones en IntelliJ IDEA


80

Recientemente me mudé de Eclipse a IntelliJ IDEA y hay una característica que me falta. En Eclipse, cuando colocaba el símbolo de intercalación en una excepción marcada, en la declaración throws o en el bloque catch, resaltaba qué llamadas de método / constructor arrojan esa excepción.

¿Hay alguna forma de hacer esto en IntelliJ IDEA (edición comunitaria)?


10
... 6 años trabajando en Eclipse y nunca supe que lo hizo.
corsiKa

Respuestas:


88

Coloque el símbolo de intercalación en la catchpalabra clave y presione Ctrl+ Shift+ F7.

( Find| Highlight Usages in File). Si está utilizando un mapa de teclas diferente y el atajo anterior no funciona, utilice Help| Find Actionpara buscar esta acción y ver su atajo de teclado:

Encontrar acción

Si desea que funcione automáticamente, habilite Settings| Editor| Highlight usages of element at caret.

Lo mismo funciona con palabras clave tryy throwscon una selección de excepciones para resaltar.

Aquí hay una captura de pantalla del consejo del día de IntelliJ IDEA:

excepciones resaltadas

Tenga en cuenta que no hay forma de resaltarlo por clase de excepción en particular hasta que seleccione esta clase de la lista de sugerencias:

excepciones para destacar


1
¿Todavía no es posible destacar una excepción particular hoy?
Wooff

@Wooff solo después de seleccionarlo de la lista
CrazyCoder

¿Qué pasa si no hay atrapada y solo tira? @CrazyCoder
Aditya Vikas Devarapalli

3
Para IntelliJ v2016, y quizás versiones anteriores, el resaltado automático se ha activado de forma predeterminada. Haga clic throwsen en la firma del método o en catchpara ver qué genera esas excepciones.
Chro

1
En el método de llamada que tiene un problema, parece que no puedo ver qué método arroja una excepción en particular, sin importar cuántas veces presione la tecla sugerida. Esto está muy por detrás del comportamiento de Eclipse.
Davidfrancis
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.