Solved

What does this mean ?java.lang.NullPointerException

Posted on 2003-11-26
13
2,339 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
Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

 
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

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
java 8 lambda expresssions exception handling 3 88
servlet  URL Rewriting 1 36
egit plugin on eclipse 8 62
javap not working 8 44
An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…

776 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