PR141

Andrew Haley aph@cygnus.remove.co.uk
Wed Aug 23 12:00:00 GMT 2000


This testuite failure has been bugging me for a long time.  Anyway,
here's a fix that is compatible with JDK: a StreamTokenizer shouldn't
throw an exception.

Classpath also, I think.

Andrew.


2000-08-23  Andrew Haley  <aph@cygnus.co.uk>

	* java/io/StreamTokenizer.java: Don't throw a
	NumberFormatException if a field is numeric as far as the
	StreamTokenizer is concerned but not as far as Double.valueOf() is
	concerned: return zero instead.

Index: StreamTokenizer.java
===================================================================
RCS file: /cvs/cvsfiles/devo/libjava/java/io/StreamTokenizer.java,v
retrieving revision 1.9.8.1
diff -u -r1.9.8.1 StreamTokenizer.java
--- StreamTokenizer.java	2000/07/24 19:37:45	1.9.8.1
+++ StreamTokenizer.java	2000/08/23 18:45:59
@@ -318,7 +318,14 @@
 	if (ch != TT_EOF)
 	  in.unread(ch);
 	ttype = TT_NUMBER;
-	nval = Double.valueOf(tokbuf.toString()).doubleValue();
+	try
+	  {
+	    nval = Double.valueOf(tokbuf.toString()).doubleValue();
+	  }
+	catch (NumberFormatException _)
+	  {
+	    nval = 0.0;
+	  }
       }
     else if (isAlphabetic(ch))
       {


More information about the Java mailing list