396 votes

Y a-t-il des « Break sur l’Exception » dans IntelliJ ?

Existe-t-il une fonctionnalité qui interrompt automatiquement le débogage sur la première occurrence de l’exception ?

Donc nous

  1. démarrage d’application
  2. faire quelque chose qui lève l’exception
  3. a obtenu IntelliJ surgi en surbrillance ligne où l’exception s’est produite.

453voto

Mike Chaliy Points 8694

Exécutez | Découvre les points d’arrêt | Exception les points d’arrêt de http://twitter.com/intelliyole

196voto

Drew Noakes Points 69288

Un moyen rapide pour faire apparaître la boîte de dialogue en appuyant sur Ctrl + MAJ + F8 (Sur Mac: Cmd + MAJ + F8), puis cliquez dessus à l'exception des points d'arrêt tab. Si c'était le dernier onglet que vous étiez en train de consulter, ça va encore être sélectionné, le rendant facile à feuilleter briser sur les exceptions et off.

Ce sera la cause de l'Ide, pour rompre au point dans le code (ou code de bibliothèque) où l'exception a été soulevée. Plus précisément, vous obtenez une "première chance" sur la gestion des exceptions, avant que la pile est parcouru à la recherche de la catch/finally blocs à exécuter.


ASTUCE: Java a tendance à donner beaucoup d'exceptions à l'interne lors du chargement de classes, de sorte que cette rupture sur toutes les exceptions qui peut devenir très fastidieux. La bonne nouvelle est que vous pouvez exclure certains types d'exception à l'aide de la condition de champ.

Par exemple:

!(this instanceof java.lang.ClassNotFoundException)

Vous pouvez enchaîner plusieurs de ces conditions ainsi que d' &&.

enter image description here

12voto

Avi Points 14468

Oui, il y a. Vous devez définir un point d’arrêt d’exception (il peut être « Une exception ») dans la boîte de dialogue points d’arrêt dans IntelliJ IDEA.

Les exceptions peuvent être filtrées par condition ou classe si vous le souhaitez, ou de savoir si vous êtes intéressé par exception interceptée ou non interceptée.

8voto

koljaTM Points 3892

Si vous cliquez sur le petit « + » signez dans le coin supérieur gauche, vous pouvez ajouter un nouveau point d’arrêt. Si vous sélectionnez Exception point d’arrêt, vous obtenez une petite boîte de dialogue où vous pouvez entrer dans la classe d’exception de rompre sur (dans le cas où vous ne voulez pas casser sur toutes les exceptions).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X