Solved

What does this mean ?java.lang.NullPointerException

Posted on 2003-11-26
13
2,406 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
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
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
 
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

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
tomcat startup error 5 132
ejb entity bean example issue 2 25
Eclipse for Java EE development 2 43
Using jdbcTemplate.batchUpdate to improve INSERT performance 6 26
INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
Java contains several comparison operators (e.g., <, <=, >, >=, ==, !=) that allow you to compare primitive values. However, these operators cannot be used to compare the contents of objects. Interface Comparable is used to allow objects of a cl…
Viewers learn about the third conditional statement “else if” and use it in an example program. Then additional information about conditional statements is provided, covering the topic thoroughly. Viewers learn about the third conditional statement …
Viewers learn how to read error messages and identify possible mistakes that could cause hours of frustration. Coding is as much about debugging your code as it is about writing it. Define Error Message: Line Numbers: Type of Error: Break Down…

679 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