MOO-cows Mailing List Archive

[Prev][Next][Index][Thread]

Re: Possible bug



Ron Stanions writes:
> I haven't looked in the source but I would guess this is because raise() acts
> like return in the sense that all it does is return an error datatype, and
> isn't a direct error, with or without the debug flag raised.  It doesn't
> actually pass through the normal error handling operations.

This is not true.  Raising an error is very different from returning it; the
latter operation *never* triggers the error-catching constructs `...' and
try...except...endtry.

The expression (raise(E_DIV)) raises that error in *precisely* the same way
that (1/0) does.

	Pavel


References:

Home | Subject Index | Thread Index