In Python l'istruzione try supporta una clausola else, che viene eseguita se il codice nel blocco try non genera un'eccezione. Ad esempio:Perché è necessaria la clausola else per l'istruzione try in python?
try:
f = open('foo', 'r')
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
else:
data = f.read()
f.close()
Perché è necessaria la clausola else? Non possiamo scrivere il codice precedente come segue:
try:
f = open('foo', 'r')
data = f.read()
f.close()
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
Will not l'esecuzione procedere alla data = f.read()
se aperto non solleva un'eccezione?
Grazie Lennart. E 'stato molto chiaro! :). Quindi, perché non vediamo la clausola else per provare in altri linguaggi come dire Java? :) – John
@ John: Perché non sono buoni come Python? :-) –