Pause lorsque l'exception est levée


Réponses:


306

Vous pouvez définir la liste précise des exceptions sur lesquelles vous souhaitez avoir un point d'arrêt, même si ces exceptions ne sont pas interceptées (ce qui devrait être l'équivalent de " unhandled")

non attrapé


11
Ce qui n'est pas clair ici est de savoir si le débogueur se cassera sur N'IMPORTE QUELLE exception lorsque "Suspendre les exceptions non interceptées" est coché. Dans l'exemple ci-dessus, cela signifie-t-il une interruption sur toutes les exceptions non capturées du type "ActivationException", ou cela signifie-t-il une interruption sur toute exception non interceptée de tout type? Très mal décrit.
AndroidDev

52

Allez dans la fenêtre des points d'arrêt, il y a un bouton qui ressemble à J !, où vous pouvez définir des points d'arrêt pour les exceptions Java, interceptées ou non interceptées. Vous pouvez référencer des classes ou utiliser des comparateurs de modèles pour les noms d'exceptions.

De plus, sous Fenêtre -> Préférences, sélectionnez Java -> Débogage et il y a une case à cocher pour dire au débogueur de rompre les exceptions non interceptées


1
Merci. Le mien n'avait pas de "J!"
Jay Sullivan

1
@JaySullivan Il est à l'extrême droite, donc si le volet est trop petit, vous devrez le développer. C'est l'icône encerclée en haut à droite de la capture d'écran dans la réponse acceptée .
Nateowami

1
La solution Window / Preference / java / debug est un très bon complément à la réponse acceptée, cette réponse mérite plus de votes positifs.
pdem

1
Vous avez également besoin de: Subclasses of this exception vérifié - obtenu à partir d'ici: stackoverflow.com/a/15866667/1599699
Andrew
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.