[Python-checkins] python/nondist/peps pep-0288.txt,1.4,1.5

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Mon Jan 3 05:59:24 CET 2005

Update of /cvsroot/python/python/nondist/peps
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28765

Modified Files:
Log Message:
Simplify the proposal for gen.throw().

Index: pep-0288.txt
RCS file: /cvsroot/python/python/nondist/peps/pep-0288.txt,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- pep-0288.txt	2 Jan 2005 21:41:54 -0000	1.4
+++ pep-0288.txt	3 Jan 2005 04:59:21 -0000	1.5
@@ -119,17 +119,12 @@
     genraise(), raiseinto(), and flush().  None of these fit as well
     as throw().
-    Note B: The full throw() syntax should exactly match raise's syntax:
-        throw([expression, [expression, [expression]]])
-    Accordingly, it should be implemented to handle all of the following:
+    Note B:  To keep the throw() syntax simple only the instance
+    version of the raise syntax would be supported (no variants for
+    "raise string" or "raise class, instance").
-        raise string                    g.throw(string)
-        raise string, data              g.throw(string,data)
-        raise class, instance           g.throw(class,instance)
-        raise instance                  g.throw(instance)
-        raise                           g.throw()
+    Calling "g.throw(instance)" would correspond to writing
+    "raise instance" immediately after the most recent yield.

More information about the Python-checkins mailing list