Um Ausnahmen in Python zu behandeln, werden Try-Exception-Codeblöcke verwendet, um die auszuführenden Operationen in Python festzulegen und dem Python-Programm gleichzeitig mitzuteilen, was zu tun ist, wenn eine Ausnahme auftritt Tatsächlich gibt es in Büchern viele Möglichkeiten, mit der Try-Except-Funktion zu beginnen, und im Allgemeinen wird nicht über ihre Verwendung gesprochen, insbesondere wenn Sie als Betriebs- und Wartungspersonal häufig Shells schreiben Ich denke, dass diese Funktion nach dem Wechsel zu Python selten verwendet wird. Ein wichtiger Unterschied zwischen Shell und Python besteht darin, dass Python eine echte Programmiersprache ist, z. B. PHP und Java Der von diesen Programmen geschriebene Code muss robust sein. Einige von ihnen geschriebene Programmcodes, insbesondere einige Socket-Programmiercodes, sind Try...Except... und einige haben mehrere Ausnahmen, um verschiedene Situationen zu beurteilen Diese Funktion ist so nützlich, lassen Sie es uns tun. Lassen Sie uns so schnell wie möglich lernen, wie man sie verwendet.
Werfen wir zunächst einen Blick auf die Syntax. Die Syntax ist sehr einfach. Geben Sie einfach den Codeblock ein, den Sie ausführen möchten – außer zum Beispiel:
try: somecode1 except 异常类型/名称: somecode2
Dies ist der einfachste Fall. Wenn die Situation kompliziert ist, können Sie mehrere Ausnahmesätze verwenden, zum Beispiel:
try: somecode0 except 异常类型/名称1: somecode1 except 异常2: somecode2 except 异常3: somecode3
Es gibt fortgeschrittenere Verwendungsmöglichkeiten von „try-außer“, einschließlich „else“, „final“ usw. Wir werden heute nicht auf Details eingehen. Wenn Sie interessiert sind, können Sie es selbst eingehend studieren.
Als nächstes schauen wir uns ein einfaches Beispiel an. Ein häufiges Problem besteht darin, dass die Datei nicht gefunden werden kann oder der Dateiname oder -pfad falsch ist Der Try-Exception-Codeblock wird auf intuitive Weise gehandhabt:
try: withopen(filename, 'r+') as fp: data = fp.read() exceptIOError: msg = 'sorry, can not read or write this ' + filename printmsg
Schauen wir uns ein weiteres Beispiel für mehrere Ausnahmen an, bei denen zwei Zahlen subtrahiert werden:
loop = 1 while loop == 1: try: a = input('请输入第一个数字> ') b = input('请输入第二个数字 > ') exceptNameError: print "请输入数字,不能输入字母" continue exceptSyntaxError: print "请仅输入一个数字." continue print a - b try: loop = input('按1再开始 > ') except (NameError,SyntaxError): loop = 0
Die beiden oben genannten Beispiele sind die einfachste Verwendung von Try-Exception. Wenn Sie die Robustheit des Skripts sicherstellen möchten, können Sie Try-Exception-Code mehr verwenden Blockieren Sie es in Zukunft, damit Ihr Code professioneller aussieht.
Weitere Artikel zu Ausnahmeabfangmethoden in Python finden Sie auf der chinesischen PHP-Website!