voir Cette question sur la façon de casser toutes les exceptions. p>
Je reçois un million d'exceptions au démarrage. J'ai essayé d'ignorer la classeNotfoundException, mais ce n'est pas bon, l'IDE semble toujours rompre sur ces exceptions (et d'autres). P>
Alors .. Quelle est une configuration décente pour que cela ne capte que de véritables exceptions proviennent du code de l'utilisateur? (Ignorer également toute exception dans Junit, le cas échéant) p>
5 Réponses :
J'ai vérifié et je vois des tonnes d'options. Peut-être que les filtres de la classe sont votre option? P>
Joli. Ce conseil m'a eu à ce dont j'avais besoin. Créer un filtre d'exception était trop grand. Être capable d'activer / désactiver des classes d'exception spécifiques est ce dont j'avais besoin. J'utilise Intellij pendant 10 ans. Jamais fait cela auparavant. Merci.
Je ne faisais que jouer avec cela plus tôt. Deux façons d'aller: p>
1) Configurez-le pour attraper explicitement votre exception, pas "Toute exception" - si c'est quelque chose comme RunTimeException, cela peut ne pas être assez filtrant. 2) Utilisez le filtre des résultats de la classe - cela pour une raison quelconque n'a pas fonctionné pour moi. Jamais. P>
Comme mentionné par les autres affiches, filtres de classe forts> sont la voie à suivre. p>
Spécifiquement, vous pouvez ajouter les noms de package pour ce que vous considérez "Votre code" comme filtre de classe. La syntaxe est un peu opaque, mais à l'aide d'un filtre vitrant simple comme: p>
com.whatever.package. * p>
blockQuote>
On dirait que cela fonctionnera pour vous. Intellij va rompre sur toute exception dans n'importe quelle classe dans n'importe quel paquet d'ici. Vous pouvez bien sûr définir plusieurs filtres WildCard si votre code est dans plusieurs endroits. P>
voir Ces instructions pour créer un point d'arrêt d'exception spécifique . En bref: p>
Sélectionnez des points d'arrêt d'exception dans la liste déroulante.
Dans la boîte de dialogue Sélectionner une classe d'exception, spécifiez la classe d'exception souhaitée à partir de la bibliothèque ou du projet, puis cliquez sur OK. P> LI>
ol>
(source: JETBRAS.COM ) SUB> p> li>
J'ajoute cette réponse car j'avais du mal à trouver la sous-dialogue de filtres de la classe mentionnée dans Serg10 em> la réponse acceptée. Pour voir que la sous-dialogue, procédez comme suit: p>
1) Ouvrez la boîte de dialogue Afficher les points d'arrêt à l'aide du raccourci clavier suivant (Ctrl + Shift + F8), en supposant que vous n'avez pas changé la liaison pour ce raccourci. P>
2) Vérifiez l'entrée dans la colonne de la main gauche intitulée "" Points d'arrêt d'exception Java ". Cela devrait vérifier automatiquement l'élément enfant intitulé" Toute exception "appartenant à cet élément de niveau supérieur. P>
3) Cliquez directement sur l'élément enfant intitulé "Toute exception". strong> Vous devez maintenant voir la boîte de déroulement des filtres de classe sur le côté droit. P>
4) Cochez la case "Filtres de classe" suivants. La boîte de dialogue em> la boîte de dialogue doit maintenant ressembler à ceci: p>
5) Cliquez sur les ellipsis à côté de la boîte em> Boîte déroulante. Vous devriez maintenant voir la boîte de dialogue em> filtres de classe. P>
N'a pas compris clairement. Pourquoi ne pouvez-vous pas ajouter la classe d'exception utilisateur elle-même comme point d'arrêt?
Je l'ai ajouté, mais cela n'a pas bien fonctionné - Intellij n'a toujours pas rompu à cette exception (au moins dans certains cas).