Es un BUGS?

Luis
30 de Octubre del 2008
En una pequeña aplicación que estoy diseñando me he topado con algo que aparentemente es un bug. He probado este problema y persiste desde la 1.4 hasta la 1.7 de JVM.
Intento verificar que el valor introducido por el usuario es un valor numérico correcto, si se produce la excepcion entendemos que no es un valor numero. Pues en el ejemplo que os pongo dice que es un valor numerico porque el 3 está al principio. ¿Esto es un bugs o es correcto el funcionamiento de la funcion parser de Decimal Format ?

String arg = "3dfhd";
String ret = "";
try{
DecimalFormat df = new DecimalFormat();
Number numero = df.parse(arg);
System.out.println("Se ha recuperado un valor numérico.");
}catch(ParseException es){
System.out.println("El valor no es un número. Value:"+arg);
}

GRACIAS