Re: Question about raise and exceptions.



Daniel Klein a écrit :
On Wed, 28 Feb 2007 13:48:54 -0500 (EST), "Steven W. Orr"
<steveo@xxxxxxxxxxx> wrote:


When I run it I get this:

884 > ./t_fsm.py
Traceback (most recent call last):
File "./t_fsm.py", line 3, in ?
from fsm import *
File "/home/boston/VIASAT/sorr/py/fsm/fsm.py", line 76
raise TransitionError, self.curr_state, newstate, "Going to error state %d from state %d" % (self.curr_state, newstate)
^
SyntaxError: invalid syntax


The arguments for TransitionError must be a tuple,

Err...

eg:

msg = "Going to error state %d from state %d" % (self.curr_state,
newstate)
raise TransitionError(self, curr_state, newstate, msg)

Where did you see a tuple here ? You're code is *calling* TransitionError, passing it the needed arguments.

Note that it's the correct syntax - but not the correct explanation !-)

.



Relevant Pages

  • Re: Question about raise and exceptions.
    ... =>> raise TransitionError(self, curr_state, newstate, msg) ... raise TransitionError(self.curr_state, newstate, msg) ... raise TransitionError, ...
    (comp.lang.python)
  • Re: Question about raise and exceptions.
    ... raise TransitionError(self, curr_state, newstate, msg) ... TransitionError, passing it the needed arguments. ... Note that it's the correct syntax - but not the correct explanation!-) ...
    (comp.lang.python)
  • Re: Question about raise and exceptions.
    ... raise TransitionError(self, curr_state, newstate, msg) ... TransitionError, passing it the needed arguments. ... Thanks for setting me straight. ...
    (comp.lang.python)