[kaffe] Hashtable.get() bug

Dalibor Topic robilad@yahoo.com
Thu, 6 Jun 2002 09:32:12 -0700 (PDT)


Hi alexander,

--- Alexander Popov <s_popov@prosyst.bg> wrote:
> Hashtable.get() constantly throws NPE. I use current
> CVS (trunk, not the 
> 1.0.7 brunch)... The platform is linux/x86.
> 
> Here is an example code thet demonstrates that:
> 
> 
> import java.util.Hashtable;
> import java.lang.System;
> 
> public class hashGet {
> 
>    public static Hashtable props;
>    public static Object SIZE = new String("404444");
> 
>    public static void get(){
> 
>      System.out.println("Get 1 : " + SIZE );
>      Object b = props.get(SIZE);
>      System.out.println("Get 2");
>    }
> 
>    public static void main(String[] args) {
> 
>      System.out.println("Main 1");
>      try {
>        get();
>      }catch (Exception e){
>        System.out.println("Hashtable.get throws : "
> + e);
>        e.printStackTrace();
>      }
>      System.out.println("Main 2");
> 
>    }
> 
> }

Actually, you don't even call Hashtable.get in this
example since props is not initialized. Since it is
not initialized, it defaults to null, and you get a
null pointer exception when you try to call get() on
it.

problem solved ;)

cheers,

dalibor topic

__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com