ZeroDivide.st
branchjv
changeset 18017 7fef9e17913f
parent 17911 a99f15c5efa5
parent 14717 8bd5b56dd171
child 20578 39641ba8d6e0
--- a/ZeroDivide.st	Wed Jan 23 10:08:55 2013 +0000
+++ b/ZeroDivide.st	Mon Jan 28 21:53:19 2013 +0000
@@ -65,14 +65,48 @@
 "
 ! !
 
+
 !ZeroDivide class methodsFor:'initialization'!
 
 initialize
     NotifierString := 'division by zero'.
 ! !
 
+
 !ZeroDivide methodsFor:'accessing'!
 
+defaultResumeValue
+    "no, we return infinity here, if ever proceeded"
+
+    ^ parameter receiver class infinity
+
+    "
+     |a b|
+
+     a := 5.
+     b := 0.
+     ZeroDivide handle:[:ex |
+        Transcript showCR:('division by zero - dividend was: ' , ex dividend printString).
+        ex proceed
+     ] do:[
+        a / b
+     ]            
+    "
+
+    "
+     |a b|
+
+     a := 5.0.
+     b := 0.0.
+     ZeroDivide handle:[:ex |
+        Transcript showCR:('division by zero - dividend was: ' , ex dividend printString).
+        ex proceed
+     ] do:[
+        a / b
+     ]            
+    "
+!
+
 dividend
     "Return the number that was being divided by zero."
 
@@ -91,17 +125,16 @@
     "
 ! !
 
+
 !ZeroDivide class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ZeroDivide.st,v 1.7 2006/12/15 11:02:36 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ZeroDivide.st,v 1.8 2013-01-25 17:19:34 cg Exp $'
 !
 
 version_SVN
     ^ '$Id: ZeroDivide.st 10761 2012-01-19 11:46:00Z vranyj1 $'
 ! !
 
+
 ZeroDivide initialize!
-
-
-