How to use self-inspection to check for try-block

elmar at cmbi.ru.nl elmar at cmbi.ru.nl
Fri Mar 20 09:32:12 CET 2009


Hi everyone,

is there a sufficiently easy possibility for a Python function to find
out whether it has been called from a try-block or not?

try:
  print "Calling foo"
  foo()
except:
  print "Got exception"

In the example above, foo() should be able to 'see' that it was called
from a try block, allowing it to behave differently.

Can this information be obtained from the traceback/frame/code
objects, or is that too difficult?

Many thanks for your help,
Elmar



More information about the Python-list mailing list