Solved

What does this mean ?java.lang.NullPointerException

Posted on 2003-11-26
13
2,295 Views
Last Modified: 2012-08-13
What does this mean ?
Uncaught exception in evaluation: java.lang.NullPointerException.

How would you fix this ?
0
Comment
Question by:pheats
13 Comments
 
LVL 86

Expert Comment

by:CEHJ
ID: 9823812
Tricky! You'll have to look through the 'evaluation' method for objects that should have been initialised but weren't
0
 
LVL 35

Expert Comment

by:TimYates
ID: 9823828
what are you doing?
0
 

Expert Comment

by:twans
ID: 9824018
heyas.. not too sure if your new to java soooo..

could you post come code?

also, to expand on CEHJ's suggestion: "look through the 'evaluation' method for objects that should have been initialised but weren't "

in newbie's terms this means the following:

Object whatever; => Uninitialised object
Object whatever = new Object(); => the 'new' operator calls the constructor of that class and thus initialises the object..

Now in regard to your 'evaluation' method.. it may look like:

public void evaluation( object Object) {..} .. the parameter, Object, that you pass this method MUST be initilalised.. a common error is to have the following..

if {}
else {
evaluation(Object)..
}

but since you have not initialised the object initially, there is a CHANCE that you might pass an object assigned as null. A quick fix is possibly to modify your initial instance variable from:
Object object;
to Object object = new Object();

the success of this will be dependent on your code.

hope this helps somewhat :)

twans
0
 
LVL 2

Expert Comment

by:anthony_castillon
ID: 9824384
NullPointerException is thrown by the JVM when you are invoking a method on a null object.  Make sure your object references refer to actual objects before you invoke methods on them.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 9824392
Please don't repeat comments that have already been made
0
 
LVL 92

Expert Comment

by:objects
ID: 9827279
> Please don't repeat comments that have already been made

I was about to make the same comment as I didn't see where anyone had explained that.
There are many ways an NPE can occur than  just an unitialised var, and is not a clear explanation of an NPE.
0
IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 3

Expert Comment

by:applekanna
ID: 9828371
>>Uncaught exception in evaluation

Does this not mean that no exception occured still but we need to use a try catch to catch the Exception ...
Correct me if I am wrong

eg for pheats
if you have

public int Test() throws NullPointerException
{
 if ( a< 5 )
     throw new NullPointerExeption
else
return a;
}

and we use

int b = Test()

this needs to be used as
try{
int b = Test()
}
catch (NullPointerException e)
{
 System.out.println(e);
}

Hope this helps.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 9828496
No, NullPointerException does not have to be caught
0
 
LVL 92

Expert Comment

by:objects
ID: 9828520
> Does this not mean that no exception occured still but we need to use a try catch to catch the Exception ...

No it means an exception was thrown but it wasn't caught.
0
 
LVL 86

Accepted Solution

by:
CEHJ earned 40 total points
ID: 9828562
One way of reproducing this would be to call evaluation here:

public static void evaluation() {
      try {
            x();
      }
      catch(Exception e) {
            System.err.println("Uncaught exception in evaluation: " + e.getClass().getName());
      }
}

public static void x() {
      String s = null;
      int i = s.length();
}




0
 
LVL 1

Expert Comment

by:FesterWim
ID: 9850448
Maybe the simplest example would be:

String testString = null;
testString.substring(2); // Will throw a NullPointerException

Since testString does not refer to any real object, a NullPointerException is thrown.
0
 
LVL 86

Expert Comment

by:CEHJ
ID: 9860088
8-)
0
 

Author Comment

by:pheats
ID: 9860122
I tried this and it proved that what is was doing was wrong.

I was able to catch the evaluation error.
Cheers
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

By the end of 1980s, object oriented programming using languages like C++, Simula69 and ObjectPascal gained momentum. It looked like programmers finally found the perfect language. C++ successfully combined the object oriented principles of Simula w…
Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now