Rompi quando viene generata un'eccezione


Risposte:


306

Sei in grado di definire l'elenco preciso delle eccezioni su cui vuoi avere un punto di interruzione, anche se quelle eccezioni non sono rilevate (che dovrebbe essere l'equivalente di " unhandled")

non rilevata


11
Ciò che non è chiaro qui è se il debugger si interromperà su QUALUNQUE eccezione quando "Sospendi su eccezioni non rilevate" è spuntato. Nell'esempio precedente, significa interrompere qualsiasi eccezione non rilevata del tipo "ActivationException" o significa interrompere qualsiasi eccezione non rilevata di alcun tipo? Molto mal descritto.
AndroidDev,

51

Vai alla finestra dei punti di interruzione, c'è un pulsante che assomiglia a J !, lì puoi impostare i punti di interruzione per le eccezioni Java, catturati o non rilevati. È possibile fare riferimento alle classi o utilizzare i pattern matcher per i nomi di eccezione.

Inoltre, in Finestra -> Preferenze, seleziona Java -> Debug e c'è una casella di controllo per dire al debugger di interrompere eccezioni non rilevate


1
Grazie. Il mio non aveva un "J!"
Jay Sullivan,

1
@JaySullivan È all'estrema destra, quindi se il riquadro è troppo piccolo, dovrai espanderlo. È l'icona cerchiata in alto a destra dello screenshot nella risposta accettata .
Nateowami,

1
La soluzione Window / Preference / java / debug è davvero un ottimo complemento alla risposta accettata, questa risposta merita più voti.
pdem,

1
Hai anche bisogno di: Subclasses of this exception controllato - preso da qui: stackoverflow.com/a/15866667/1599699
Andrew
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.