Error: Reading a number failed: a digit between 0 and 9 expected 28 June 2011 2:38:43.275 pm VM: unix - Smalltalk Image: Squeak4.1 [latest update: #9957] SecurityManager state: Restricted: false FileAccess: true SocketAccess: true Working Dir /home/michael/Progs/Foop/temp2/foop/pacman-smalltalk/Squeak 4.1 All-in-One.app/Contents/Resources Trusted Dir /home/michael/Progs/Foop/temp2/foop/pacman-smalltalk/Squeak 4.1 All-in-One.app/Contents/Resources/secure Untrusted Dir /home/michael/Progs/Foop/temp2/foop/pacman-smalltalk/Squeak 4.1 All-in-One.app/Contents/Resources/My Squeak ExtendedNumberParser(Object)>>error: Receiver: an ExtendedNumberParser Arguments and temporary variables: aString: 'Reading a number failed: a digit between 0 and 9 expected' Receiver's instance variables: sourceStream: a ReadStream 'Game Finished. Winner: ' base: 10 neg: false integerPart: nil fractionPart: 0 exponent: 0 scale: 0 nDigits: 0 lastNonZero: 0 requestor: nil failBlock: nil ExtendedNumberParser(NumberParser)>>expected: Receiver: an ExtendedNumberParser Arguments and temporary variables: aString: 'a digit between 0 and 9' errorString: 'a digit between 0 and 9 expected' Receiver's instance variables: sourceStream: a ReadStream 'Game Finished. Winner: ' base: 10 neg: false integerPart: nil fractionPart: 0 exponent: 0 scale: 0 nDigits: 0 lastNonZero: 0 requestor: nil failBlock: nil ExtendedNumberParser(SqNumberParser)>>readNamedFloatOrFail Receiver: an ExtendedNumberParser Arguments and temporary variables: Receiver's instance variables: sourceStream: a ReadStream 'Game Finished. Winner: ' base: 10 neg: false integerPart: nil fractionPart: 0 exponent: 0 scale: 0 nDigits: 0 lastNonZero: 0 requestor: nil failBlock: nil ExtendedNumberParser>>nextNumber Receiver: an ExtendedNumberParser Arguments and temporary variables: numberOfTrailingZeroInIntegerPart: nil aNumber: nil oldNeg: nil pos: nil Receiver's instance variables: sourceStream: a ReadStream 'Game Finished. Winner: ' base: 10 neg: false integerPart: nil fractionPart: 0 exponent: 0 scale: 0 nDigits: 0 lastNonZero: 0 requestor: nil failBlock: nil --- The full stack --- ExtendedNumberParser(Object)>>error: ExtendedNumberParser(NumberParser)>>expected: ExtendedNumberParser(SqNumberParser)>>readNamedFloatOrFail ExtendedNumberParser>>nextNumber - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Number class>>readFrom: Number class(Object)>>readFromString: ByteString(String)>>asNumber ByteString(String)>>adaptToString:andSend: ByteString(String)>>+ GameMenu>>finishGame GameMenu>>startRound PluggableButtonMorph>>performAction [] in PluggableButtonMorph>>mouseUp: Array(SequenceableCollection)>>do: PluggableButtonMorph>>mouseUp: PluggableButtonMorph(Morph)>>handleMouseUp: MouseButtonEvent>>sentTo: PluggableButtonMorph(Morph)>>handleEvent: PluggableButtonMorph(Morph)>>handleFocusEvent: [] in HandMorph>>sendFocusEvent:to:clear: [] in PasteUpMorph>>becomeActiveDuring: BlockClosure>>on:do: PasteUpMorph>>becomeActiveDuring: HandMorph>>sendFocusEvent:to:clear: HandMorph>>sendEvent:focus:clear: HandMorph>>sendMouseEvent: HandMorph>>handleEvent: HandMorph>>processEvents [] in WorldState>>doOneCycleNowFor: Array(SequenceableCollection)>>do: WorldState>>handsDo: WorldState>>doOneCycleNowFor: WorldState>>doOneCycleFor: PasteUpMorph>>doOneCycle [] in Project class>>spawnNewProcess [] in BlockClosure>>newProcess