Asked By – Peter Graham
What is the difference between ‘,’ and ‘as’ in except statements, eg:
try: pass except Exception, exception: pass
try: pass except Exception as exception: pass
Is the second syntax legal in 2.6? It works in CPython 2.6 on Windows but the 2.5 interpreter in cygwin complains that it is invalid.
If they are both valid in 2.6 which should I use?
Now we will see solution for issue: Python try…except comma vs ‘as’ in except
The definitive document is PEP-3110: Catching Exceptions
- In Python 3.x, using
asis required to assign an exception to a variable.
- In Python 2.6+, use the
assyntax, since it is far less ambiguous and forward compatible with Python 3.x.
- In Python 2.5 and earlier, use the comma version, since