** * Dieser Artikel ist von Udemy "[Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil](https://www.udemy.com/course/python-beginner/" Einführung in Python3, unterrichtet von aktiven Silicon Valley-Ingenieuren + Anwendung + Code-Stil im amerikanischen Silicon Valley-Stil ")" Es ist eine Klassennotiz für mich, nachdem ich den Kurs von belegt habe. Es ist mit Genehmigung des Ausbilders Jun Sakai für die Öffentlichkeit zugänglich. ** ** **
l = [0, 1, 2]
i = 5
try:
print(l[i])
except:
print('Error!')
result
Error!
Wenn Sie versuchen, das zu tun, was Sie in try:
schreiben, schlägt dies aufgrund eines Fehlers fehl
Die Verarbeitung in außer:
wird ausgeführt.
l = [0, 1, 2]
del l
try:
print(l)
except IndexError as ex:
print('Error massage: {}'.format(ex))
except NameError as ex:
print('Error massage: {}'.format(ex))
result
Error massage: name 'l' is not defined
Wenn es "IndexError" ist, wird dieser Prozess,
Sie können auch den Fehlertyp angeben, z. B. diesen Prozess, wenn es sich um "NameError" handelt.
◆finally:
l = [0, 1, 2]
i = 5
try:
print(l[i])
except:
print('Error!')
finally:
print('clean up')
result
Error!
clean up
Der in finally:
geschriebene Prozess wird immer ausgeführt, unabhängig davon, ob der Versuch erfolgreich ist oder nicht.
l = [0, 1, 2]
i = 5
try:
print(l[i])
finally:
print('clean up')
result
clean up
Traceback (most recent call last):
File "/~~~", line 5, in <module>
print(l[i])
IndexError: list index out of range
Selbst wenn tatsächlich ein Fehler auftritt, wird daher zuerst die Verarbeitung in "finally" ausgeführt, und dann stoppt das Programm mit einem Fehler.
◆else:
l = [0, 1, 2]
try:
print(l[0])
except:
print('Error!')
else:
print('done')
result
0
done
Mit "else:" wird die Verarbeitung in "else:" nur ausgeführt, wenn die Verarbeitung in "try:" erfolgreich ist.
Recommended Posts