Behandlung von Python-Ausnahmen

Typische Ausnahme

TypeError Beispiel: TypeError: Nicht unterstützte Operandentypen für /: 'str' und 'int' Fehler, der beim Berechnen des Zeichenfolgentyps auftritt

ZeroDivisionError Beispiel: ZeroDivisionError: Division durch Null Fehler, der beim Teilen durch Null wie 1/0 auftritt

NameError Beispiel: NameError: name'hoge 'ist nicht definiert Fehler bei Verwendung undefinierter Variablen

AttributeError Beispiel: AttributeError: Typ Objekt 'Liste' hat kein Attribut 'Fuga' Fehler beim Versuch, auf ein nicht vorhandenes Attribut zuzugreifen

Regeln für die Behandlung von Python-Ausnahmen

--try: Ausnahmebehandlung des beigefügten Codes --except <Fehlerfall> : Block, der ausgeführt werden soll, wenn eine Fehlerfallausnahme auftritt --except: Block, der ausgeführt werden soll, wenn eine Ausnahme auftritt --else: Block, der nur ausgeführt werden soll, wenn keine Ausnahme auftritt --finally: Block zur Ausführung mit oder ohne Ausnahme

try-except Wird verwendet, wenn Sie die Verarbeitung fortsetzen möchten, auch wenn bei der ausgeführten Verarbeitung ein Fehler festgestellt wird


Num = [1,2,3]
n = 4

#Extrahieren Sie Fehler, während Sie die Verarbeitung fortsetzen
try:
    print(Num[n])  
except:
    print('Error')  #データがない場合、Error

print('Verarbeitung fortsetzen')

#Ausgabeergebnis
Error
Verarbeitung fortsetzen

Andere Ausnahmebehandlung

Wenn es mehrere Ausnahmen gibt, wird die Verarbeitung nach der Art der Ausnahme aufgeteilt.

Num = [1,2,3,4]
n = 5
n = 'String'   

try:
    print(Num[n])
except IndexError as ie:
    print('Fehlerinhalt: {}'.format(ie))
except NameError as ne:
    print(ne)
except Exception as ex: #Wenn ein anderer Fehler als IndexError und NameError auftritt
    print('Fehlerinhalt: {}'.format(ex))

print('Ausnahme aufgetreten')

#Ausgabeergebnis
Fehlerinhalt: list indices must be integers or slices, not str
Ausnahme aufgetreten

finaly Führen Sie immer die folgende Verarbeitung aus, auch wenn ein Fehler auftritt

Num = [1,2,3,4]
n = 5
n = 'String'   

try:
    print(Num[n])
except IndexError as ie:
    print('Fehlerinhalt: {}'.format(ie))
except NameError as ne:
    print(ne)
except Exception as ex: #Wenn ein anderer Fehler als IndexError und NameError auftritt
    print('Fehlerinhalt: {}'.format(ex))
finally:    #← Prozess, den Sie definitiv ausführen möchten
    print('Muss ausgeführt werden')

print('Ausnahme aufgetreten')

#Ausgabeergebnis
Fehlerinhalt: list indices must be integers or slices, not str
Muss ausgeführt werden
Ausnahme aufgetreten

erhöhen und passieren

Verwenden Sie Raise, wenn Sie absichtlich einen Fehler auslösen möchten

try:
    raise TypeError
except:
    print('Generieren Sie absichtlich einen Fehler')

Recommended Posts

Behandlung von Python-Ausnahmen
Behandlung von Python-Ausnahmen
Python, über die Ausnahmebehandlung
Ausnahmebehandlung
Behandlung von Python-Ausnahmen (Python-Lernnotiz ⑥)
Ausnahmebehandlung während der Python-API-Kommunikation
Python-Fehlerbehandlung
boto3 Ausnahmebehandlung
Python-Zeitzonenbehandlung
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
[Einführung in die Udemy Python3 + -Anwendung] 65. Ausnahmebehandlung
Ein Forscher eines Pharmaunternehmens fasste die Ausnahmebehandlung von Python zusammen
Python-Ausnahmebehandlung etwas bequemer
Modulimport und Ausnahmebehandlung in Python
Umgang mit Yaml mit Python
Umgang mit Json in Python
Ausnahmemeldung in Python
Pythons Umgang mit Dezimalstellen
Umgang mit Hexadezimal in Python3
Liste der Python-Ausnahmeklassen
Fizzbuzz mit Ausnahmebehandlung
Python
[Hikari-Python] Kapitel 07-01 Ausnahmebehandlung (Fehler und Ausnahmen)
Python> Umgang mit 2D-Arrays
Umgang mit Python auf Mac
Relative URL-Verarbeitung in Python
Umgang mit spärlichen Attributen in einer Baumstruktur (Python)
Python-Anwendung: Datenverarbeitung # 3: Datenformat
Python-Klassendefinitionen und Instanzbehandlung
Umgang mit JSON-Dateien in Python
Behandlung von Zeitzonen in Python (Datum / Uhrzeit, Pytz)
Stapelverfolgung mit Python-Ausnahme anzeigen
Umgang mit regulären Ausdrücken durch PHP / Python
[Hikari-Python] Kapitel 07-02 Ausnahmebehandlung (Kontinuierliche Ausführung des Programms durch Ausnahmebehandlung)
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Memo
Python-Einschlussnotation
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ