2016-08-09 7 views
0

Ich habe eine Codezeile gefolgt von einer for-Schleife, die einen Aufruf von getClass() macht.Java: getClass() bricht aus der Methode?

Class<?> type = track.getClass(); 
for (Field field : getAllFields(type)) { 
    //do stuff 
} 

Ich setze Haltepunkte in der ersten Zeile und einen anderen auf den Header der for-Schleife. Während eines Debug-Vorgangs wird die erste Zeile getroffen, aber nach dem Klicken auf continue (im NetBeans-Debugger) wird die for-Schleife nie getroffen. Ich habe in der Methode auch die Haltepunkte weiter unten platziert, aber sie wurden auch nicht getroffen. Ich bin mir nicht sicher, was in der ersten Zeile passiert, die aus der Methode ausbricht. Wenn jemand einen Rat geben könnte, wäre ich dankbar.

Danke.

+6

Könnte es sein, dass 'track'' null' ist und die Ausnahme sprudelt? – SuperSaiyan

+1

Damit wir Ihnen helfen können, wäre es hilfreich, wenn Sie ein [mcve] bereitstellen, das nicht auf einen Debugger angewiesen ist. (Fügen Sie die Diagnoseprotokollierung hinzu und fügen Sie die Ausgabe in die Frage ein.) –

Antwort

0

Wenn Sie den Debugger verwenden, um die Spur zu überprüfen. Ist es null? Sie sollten eine Ausnahme sehen, wenn sie auftritt.

Sie können auch Ihre .getClass() in einen try catch umbrechen und alle Ausnahmen ausdrucken, wenn Sie noch nicht mit dem Debugger vertraut sind.

0

Track war in der Tat null ... Kann nicht glauben, dass ich das verpasst habe. Danke für die Hilfe.

Verwandte Themen