2010-04-19 9 views
29

Beim Debuggen eines Java-Programms in Netbeans möchte ich den Debugger in der Zeile stoppen, die eine NullPointerException verursacht, damit ich die Variablen dort untersuchen kann. Ich glaube, ich muss eine Bedingung für den Haltepunkt verwenden, der an dieser Zeile gesetzt ist, aber wie lautet die Syntax der Bedingung?Netbeans: Wie kann ich eine NullPointerException unterbrechen?

Dank für die Hilfe

Antwort

47

Zum Debuggen> New Breakpoint (alternativ STRG + SHIFT + F8). Ändern Sie den Haltepunkttyp im oberen rechten Dropdown-Menü zu Ausnahme. Geben Sie java.lang.NullPointerException in das Feld Ausnahmeklasse ein. Wählen Sie, ob Sie gefangen, nicht gefangen oder beides.

Debuggen Sie Ihren Code und beobachten Sie den glorreichen automatischen Haltepunkt, wenn die Ausnahme ausgelöst wird.

+0

fantastisch! Vielen Dank. –

+1

Ich habe das gemacht und es hört einfach nicht auf, wie der Breakpoint nicht einmal da ist. Verwenden von Netbeans 7.0.1. und 'ArrayIndexOutOfBoundsException' Hilfe. –

+1

Beachten Sie, dass am unteren Rand des Dialogfelds Neuer Haltepunkt ein Feld vorhanden ist, um den aktuellen Thread oder alle Anwendungsthreads zu stoppen. Außerdem können Sie "Alle Threads" als Standardwert festlegen. In meinem Fall war das am nützlichsten. –

Verwandte Themen