Es scheint, dass mein Android Studio standardmäßig keine Ausnahme machen möchte. Wenn Sie die Unterbrechung für "Beliebige Ausnahme" aktivieren, wird die Unterbrechung innerhalb der tatsächlichen JDE-Bibliotheken unterbrochen. Gibt es eine Möglichkeit, es zu zwingen, nur bei Ausnahmen innerhalb meines Codes zu brechen?
Sie stammen aus dem Visual Studio-Universum und suchen hier nach dem Standard-VS-Debug-Verhalten.
debugging
exception
android-studio
breakpoints
AlexVPerl
quelle
quelle
org.junit.*
Wenn Sie das Fenster Haltepunkte öffnen, haben Sie einige Möglichkeiten, es bedingt zu unterbrechen oder nicht. Was Sie suchen, sind die "Klassenfilter" hier - Sie können einen Platzhalterausdruck mit beispielsweise einem Java-Paketpfad angeben, der nur für Ausnahmen unterbrochen wird, die aus übereinstimmenden Klassen generiert wurden.
quelle
So brechen Sie alle Ausnahmen in Ihrem Code und andere Ausnahmen ab, wenn sie nicht erfasst werden:
Diese Methode filtert die Ausnahmetypen heraus, die die Laufzeit während des normalen Betriebs auslöst (nicht sehr außergewöhnlich, oder?). Der Klassenfilter wird nicht verwendet, da er zu viel herausfiltern würde. Fehler in Ihrem Code führen häufig dazu, dass Laufzeitklassen Ausnahmen auslösen (z. B. Zugriff auf eine Array-Liste nach dem Ende).
Aktivieren Sie Java Exception BreakPoints / Jede Ausnahme nur für nicht erfasste Ausnahmen.
Fügen Sie einen neuen Java Exception BreakPoint für die
Exception (java.lang)
Klasse für abgefangene und nicht erfasste Ausnahmen hinzu. Aktivieren Sie die Bedingung und setzen Sie sie auf Folgendes:Fügen Sie der Ausschlussliste unter der Bedingung alle anderen nicht außergewöhnlichen Ausnahmen hinzu, auf die Sie stoßen. (Übrigens ist die Verwendung
java.lang.Exception
eine Möglichkeit, effektiv einen zweiten Eintrag "Jede Ausnahme" zu erhalten.)quelle