Guarding arithmetic

Mark Carter alt.mcarter at gmail.com
Thu Aug 23 05:05:50 EDT 2012


Suppose I want to define a function "safe", which returns the argument passed if there is no error, and 42 if there is one. So the setup is something like:

def safe(x):
   # WHAT WOULD DEFINE HERE?

print safe(666) # prints 666
print safe(1/0) # prints 42

I don't see how such a function could be defined. Is it possible?



More information about the Python-list mailing list