Il semble que mon Android Studio ne souhaite pas interrompre une exception par défaut. L'activation de la pause sur "Toute exception" commence à se rompre dans les bibliothèques JDE réelles. Existe-t-il un moyen de le forcer à ne casser que sur les exceptions dans mon code uniquement?
Provenant de l'univers Visual Studio, recherchez le comportement de débogage VS par défaut ici.
debugging
exception
android-studio
breakpoints
AlexVPerl
la source
la source
org.junit.*
Si vous ouvrez la fenêtre Breakpoints, cela vous donne de nombreuses options pour qu'elle soit conditionnée ou non. Ce que vous recherchez, ce sont les "filtres de classe" ici - vous pouvez spécifier une expression générique avec, par exemple, un chemin de package Java, et elle ne sera interrompue que pour les exceptions générées à partir des classes correspondantes.
la source
Pour annuler toutes les exceptions de votre code et autres exceptions si non interceptées:
Cette méthode filtre les types d'exceptions que le runtime lève pendant le fonctionnement normal (pas très exceptionnel, n'est-ce pas?). Il n'utilise pas le filtre de classe, car il filtrerait trop; les bogues dans votre code provoquent souvent des exceptions par les classes d'exécution (par exemple, accéder à une liste de tableaux après la fin).
Activez les points d'arrêt d'exception Java / toute exception pour les exceptions non interceptées uniquement.
Ajoutez un nouveau point d' arrêt d'exception Java pour la
Exception (java.lang)
classe pour les exceptions interceptées et non interceptées . Activez la condition et réglez-la sur ceci:Ajoutez à la liste d'exclusion dans la condition toutes les autres exceptions non exceptionnelles que vous rencontrez. (BTW, l'utilisation
java.lang.Exception
est un moyen d'obtenir efficacement une deuxième entrée "Toute exception".)la source