Comparison with False - something I don't understand
Tim Harig
usernet at ilthio.net
Fri Dec 3 23:14:00 EST 2010
On 2010-12-04, alex23 <wuwei23 at gmail.com> wrote:
> On Dec 3, 2:12 am, Tim Harig <user... at ilthio.net> wrote:
>> Actually, I thought that debate was resolved years ago. I cannot think of
>> a single recently developed programming language that does not provide
>> exception handling mechanisms because they have been proven more reliable.
>
> Google's Go lacks exceptions and I believe that was a deliberate
> design choice.
1. The debate that I was referring to was between simple function checking
vs. everything else. I didn't mean to automatically proclude any
newer methodologies of which I might not even be aware.
2. I would consider the defer/panic/recovery mechanism functionally similar
to exceptions in most ways. It allows the error handling
code to be placed at a higher level and panics tranverse the stack
until they are handled by a recovery. This is basically equivilent
to how exceptions work using different names. The change is basically the defer
function which solves the problem of any cleanup work that the
function needs to do before the panic is raised. I like it, its
nice. It formalizes the pattern of cleaning up within an exception
block and re-raising the exception.
I do have to wonder what patterns will emerge in the object given
to panic(). Since it takes anything, and since Go doesn't have an
object hierarchy, much less an exception hierarchy, the panic value
raised may or may not contain the kind of detailed information that
can be obtained about the error that we are able to get from the
Exception objects in Python.
More information about the Python-list
mailing list