catching all exceptions
Arne Mueller
a.mueller at icrf.icnet.uk
Thu Feb 8 11:34:00 EST 2001
Siggy Brentrup wrote:
>
> Sorry for the typo :-(
>
> Siggy Brentrup <bsb at winnegan.de> writes:
>
> > import traceback, cStringIO
> >
> > f = cStringIO.StringIO
> f = cStringIO.StringIO()
> > traceback.print_exc(None, f)
> >
> > write_to_database(f.getvalue())
> >
> > HTH
> > Siggy
Thanks alot for the code above, this is what I was looking for. Also
sorry, I should have known about the traceback module - obviously didn't
read the python reference manual carefully anough ;-(
here's some code to do a test:
import sys, traceback, StringIO
x = 5
def boo(n):
x.append(n) # raises AttributeError
try:
boo(6)
except:
f = StringIO.StringIO()
print "Start"
traceback.print_exc(None, f)
#s = f.getvalue() # this works
s = f.readlines() # empty array
print s
f.close()
print "End"
f.readline() returns an empty array, but shouldn't have
traceback.print_exc(None, f) filled f, so that 'readlines' can access
it?
thanks very much,
Arne
More information about the Python-list
mailing list