Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #15787 > unrolled thread
| Started by | MRAB <python@mrabarnett.plus.com> |
|---|---|
| First post | 2011-11-16 20:21 +0000 |
| Last post | 2011-11-16 20:21 +0000 |
| Articles | 1 — 1 participant |
Back to article view | Back to comp.lang.python
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: try - except. How to identify errors unknown in advance? MRAB <python@mrabarnett.plus.com> - 2011-11-16 20:21 +0000
| From | MRAB <python@mrabarnett.plus.com> |
|---|---|
| Date | 2011-11-16 20:21 +0000 |
| Subject | Re: try - except. How to identify errors unknown in advance? |
| Message-ID | <mailman.2781.1321474855.27778.python-list@python.org> |
On 16/11/2011 17:09, Chris Kaynor wrote: > On Wed, Nov 16, 2011 at 8:57 AM, Frederic Rentsch > <anthra.norell@bluewin.ch> wrote: >> Hi all, >> >> >> I'd like to log MySQL errors. If I do: >> >> try: (command) >> except MySQLdb.OperationalError, e: print e >> >> I may get something like: >> >> (1136, "Column count doesn't match value count at row 1") >> >> If I don't know in advance which error to expect, but on the contrary >> want to find out which error occurred, I can catch any error by omitting >> the name: >> >> except: (handle) >> >> But now I don't have access to the error message 'e'. I'm sure there's a >> way and it's probably ridiculously simple. > > except Exception, e: (or, in Py3, except Exception as e is prefereed). > In Python 3, "except Exception as e" is not just preferred: it's the only form. > Note that you should generally avoid bare except statements "except:" > as that will catch everything, including KeyboardInterrupt and > SystemExit which may not be desirable. > [snip] Very true.
Back to top | Article view | comp.lang.python
csiph-web