Toon posts:

[java] Check of object leeg is ivm nullpointerexception

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nu ong. 2 weken aan het knoeien met java en heb nu een probleem waar ik niet uitkom. Omdat ik een behoorlijke rooky ben in deze taal, denk ik dat er wel een simpele oplossing is, maar ik kan um dus niet vinden. Ik krijg de volgende runtime error:
code:
1
2
3
4
Exception in thread "main" java.lang.NullPointerException
        at Connect4D.GetAllTableRecords(Connect4D.java:340)
        at FourD2MySQL.Copy4Dtable(FourD2MySQL.java:298)
        at FourD2MySQL.main(FourD2MySQL.java:50)

Dit is de bijbehorende source:
code:
1
2
3
4
5
6
7
8
337   }else if (Results.mDataArray[x].mType==4) {   // date
338      Calendar calendar = new GregorianCalendar();
339      calendar = Results.mDataArray[x].mDate;
340      String year = Integer.toString(calendar.get(Calendar.YEAR));
341      String month = Integer.toString(calendar.get(Calendar.MONTH)+1);
342      String day = Integer.toString(calendar.get(Calendar.DAY_OF_MONTH));
343      FieldContent = year + "-" + month + "-" + day;
344   }

mType geeft aan dat mDate een Gregoriancalendar object is. Het probleem is hier waarschijnlijk dat Results.mDataArray[x].mDate leeg is. Hij doet het nl. wel als ik zeker weet dat er een datum in zit. Maar hoe check ik of ie inderdaad leeg is en hoe vang ik dat vervolgens af ?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
code:
1
2
3
4
5
if( calendar == null ) {
    // doe de afvanging ervan door bijv een execption te throwen
} else {
   // voer je zut uit
}

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
even een note:
338 Calendar calendar = new GregorianCalendar();
339 calendar = Results.mDataArray[x].mDate;
is nogal overbodig ..
(denk overigens niet dat dit verder zal helpen met het probleem)

Verwijderd

Topicstarter
:) i know ... maar in het kader van de leesbaarheid ...
helpt inderdaad niet echt met het probleem helaas

Verwijderd

Topicstarter
Thnx Glimi !
dat was waar ik naar op zoek was
ikku blij!! :)