Pause lorsque l'exception est levée

245

Visual Studio a une option pour pénétrer automatiquement dans le débogueur lorsqu'une exception non gérée est levée, Eclipse a-t-il des fonctionnalités similaires?

keithwarren7
la source
6
Est-ce que stackoverflow.com/questions/587612/… aiderait?
VonC
8
bon, je n'ai pas `` attrapé '' cela dans ma recherche pré-post
keithwarren7

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é

VonC
la source
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

Carles Barrobés
la source
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