[Python-de] try ... except Python 2+3?

Andreas Jung lists at zopyx.com
Do Sep 17 19:23:06 CEST 2015







> Am 17.09.2015 um 19:18 schrieb Florian Weimer <fw at deneb.enyo.de>:
> 
> * Ulli Horlacher:
> 
>> Das funktioniert mit Python 2 :
>> 
>>    try:
>>      sock = socket.create_connection((server,port))
>>    except socket.error as (errn,errm):
>>      print("cannot connect to %s:%d - %s" % (server,port,errm))
>>      sys.exit(0)
>> 
>> Allerdings nicht mit Python 3 :
>> 
>> framstag at diaspora:~/fex/python: python3 fexit.py -v
>>  File "fexit.py", line 126
>>    except socket.error as (errn,errm):
>>                           ^
>> SyntaxError: invalid syntax
> 
> try:
>    sock = socket.create_connection((server,port))
> except socket.error as e:
>    print("cannot connect to %s:%d - %s" % (server,port,e.strerror))
>    sys.exit(0)
> 
> e.strerror gibt es vermutlich nicht in allen Versionen von Python 2.


Das sollte keinen SyntaxError raisen.

-aj

> _______________________________________________
> python-de maillist  -  python-de at python.org
> https://mail.python.org/mailman/listinfo/python-de


Mehr Informationen über die Mailingliste python-de