![]() |
Catching exceptions from Python 2.4 to 3.x
Oh for the day I can drop support for Python 2.4 and 2.5...
I have some code that needs to run in any version of Python from 2.4 onwards. Yes, it must be a single code base. I wish to catch an exception and bind the exception to a name. In Python 2.6 onwards, I can do: try: something() except Exception as err: process(err) But in 2.4 and 2.5 "as err" gives me a SyntaxError, and I have to write: try: something() except Exception, err: process(err) Is there some other trick to grab the current exception from inside an except block? -- Steven |
Re: Catching exceptions from Python 2.4 to 3.x
On 17Nov2012 03:12, Steven D'Aprano <steve+comp.lang.python@pearwood.info> wrote:
| Oh for the day I can drop support for Python 2.4 and 2.5... | | | I have some code that needs to run in any version of Python from 2.4 | onwards. Yes, it must be a single code base. | | I wish to catch an exception and bind the exception to a name. | | In Python 2.6 onwards, I can do: | | try: | something() | except Exception as err: | process(err) | | But in 2.4 and 2.5 "as err" gives me a SyntaxError, and I have to write: | | try: | something() | except Exception, err: | process(err) | | | Is there some other trick to grab the current exception from inside an | except block? sys.exc_info ? -- Cameron Simpson <cs@zip.com.au> Peeve: Going to our favorite breakfast place, only to find that they were hit by a car...AND WE MISSED IT. - Don Baldwin, <donb@netcom.com> |
Re: Catching exceptions from Python 2.4 to 3.x
On Sat, 17 Nov 2012 14:26:43 +1100, Cameron Simpson wrote:
> On 17Nov2012 03:12, Steven D'Aprano > <steve+comp.lang.python@pearwood.info> wrote: > | Is there some other trick to grab the current exception from inside an > | except block? > > sys.exc_info ? Thanks, that is just what I was looking for. -- Steven |
| All times are GMT. The time now is 09:31 AM. |
Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.