Heim  >  Artikel  >  Backend-Entwicklung  >  Methode zum Abfangen von Ausnahmen in Python

Methode zum Abfangen von Ausnahmen in Python

高洛峰
高洛峰Original
2017-03-03 11:22:281384Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn