Avatar billede bbj Nybegynder
13. maj 2000 - 00:52 Der er 2 kommentarer og
1 løsning

NullPointerException

Hej..
Jeg har skrevet et program, spredt ud over ca. 10 classes. Det compiler uden fejl, men når jeg kører det får jeg flg.:
java.lang.NullPointerException
+ 3 referencer til classes som åbenbart har forårsaget denne exception.

Programmet starter, men når jeg trykker på en knap, får jeg en lang liste med exceptions i diverse java.* classes.
Hvad er en NullPointerException - og hvordan undgår jeg den?
Avatar billede philiph Nybegynder
13. maj 2000 - 01:56 #1
Ifølge Sun' definition:

Thrown when an application attempts to use null in a case where an object is required. These include:

- Calling the instance method of a null object.
- Accessing or modifying the field of a null object.
- Taking the length of null as if it were an array.
- Accessing or modifying the slots of null as if it were an array.
- Throwing null as if it were a Throwable value.

Det kan iøvrigt varmt anbefales at hente Javas dokumentation hos Sun, hvis du ikke allerede har den (Det har du NATURLIGVIS ikke når du stiller et sådant spørgamål, vel?)


Avatar billede bbj Nybegynder
14. maj 2000 - 13:28 #2
Ok, jeg havde egentlig håbet på lidt mere hjælp. Men hva', jeg er i godt humør - mest fordi det lykkedes mig at rette fejlen, så du får pointene alligevel.
Og jo, jeg HAR faktisk Suns javadokumentation! :-)
Avatar billede andersb Nybegynder
15. maj 2000 - 12:17 #3
På jævnt dansk: Du prøver at anvende en metode eller refere til et felt i et objekt, som du ikke har oprettet.
Hvordan undgår man så det? Enhver klasse bør initialisere alle sine objekt-referencer i en constructor.
- Anders
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester