Gestion des exceptions Python

Exception typique

TypeError Exemple: TypeError: type (s) d'opérande non pris en charge pour /: 'str' et'int ' Erreur qui se produit lors de la tentative de calcul du type de chaîne

ZeroDivisionError Exemple: ZeroDivisionError: division par zéro Erreur qui se produit lors de la division par zéro comme 1/0

NameError Exemple: NameError: name'hoge 'n'est pas défini Erreur lors de l'utilisation de variables non définies

AttributeError Exemple: AttributeError: l’objet de type «liste» n’a pas d’attribut «fuga» Erreur lors de la tentative d'accès à un attribut inexistant

Règles de gestion des exceptions Python

--try: traitement d'exception du code inclus --ʻExcept : Bloc à exécuter lorsqu'une exception en cas d'erreur se produit --ʻExcept: blocage à exécuter lorsqu'une exception se produit --ʻElse: Bloquer à exécuter uniquement si aucune exception ne se produit --finally`: Bloquer à exécuter avec ou sans exception

try-except Utilisé lorsque vous souhaitez continuer le traitement même si une erreur est dérivée dans le traitement exécuté


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

#Extraire les erreurs tout en poursuivant le traitement
try:
    print(Num[n])  
except:
    print('Erreur')  #データがない場合、Erreur

print('Continuer le traitement')

#Résultat de sortie
Erreur
Continuer le traitement

Autre traitement des exceptions

S'il y a plusieurs exceptions, le traitement est divisé en fonction du type d'exception.

Num = [1,2,3,4]
n = 5
n = 'Chaîne'   

try:
    print(Num[n])
except IndexError as ie:
    print('contenu de l'erreur: {}'.format(ie))
except NameError as ne:
    print(ne)
except Exception as ex: #Lorsqu'une erreur autre que IndexError et NameError se produit
    print('contenu de l'erreur: {}'.format(ex))

print('Il y a une exception')

#Résultat de sortie
contenu de l'erreur: list indices must be integers or slices, not str
Il y a une exception

finaly Exécutez toujours le traitement suivant même si une erreur se produit

Num = [1,2,3,4]
n = 5
n = 'Chaîne'   

try:
    print(Num[n])
except IndexError as ie:
    print('contenu de l'erreur: {}'.format(ie))
except NameError as ne:
    print(ne)
except Exception as ex: #Lorsqu'une erreur autre que IndexError et NameError se produit
    print('contenu de l'erreur: {}'.format(ex))
finally:    #← Processus que vous souhaitez absolument exécuter
    print('Doit être exécuté')

print('Il y a une exception')

#Résultat de sortie
contenu de l'erreur: list indices must be integers or slices, not str
Doit être exécuté
Il y a une exception

lever et passer

Utilisez augmenter si vous souhaitez intentionnellement déclencher une erreur

try:
    raise TypeError
except:
    print('Générer intentionnellement une erreur')

Recommended Posts

Gestion des exceptions Python
Gestion des exceptions Python
Python, à propos de la gestion des exceptions
Gestion des exceptions
Gestion des exceptions Python (mémo d'apprentissage Python ⑥)
Gestion des exceptions lors de la communication de l'API Python
Gestion des erreurs Python
gestion des exceptions boto3
Gestion des fuseaux horaires Python
J'ai essayé de résumer la gestion des exceptions Python
[Introduction à l'application Udemy Python3 +] 65. Gestion des exceptions
Un chercheur d'une société pharmaceutique a résumé la gestion des exceptions de Python
Gestion des exceptions Python un peu plus pratique
Importation de modules et gestion des exceptions en python
Manipuler yaml avec python
Manipulation de json en python
Message d'exception en Python
Gestion des points décimaux Python
Comment gérer l'hexadécimal en Python3
Liste des classes d'exception Python
Fizzbuzz avec gestion des exceptions
Python
[Hikari-Python] Chapitre 07-01 Gestion des exceptions (erreurs et exceptions)
python> Gestion des tableaux 2D
Manipulation de python sur mac
Traitement des URL relatives en python
Gestion des attributs épars dans une structure arborescente (Python)
Application Python: Traitement des données # 3: Format des données
Définitions de classe Python et gestion des instances
Gestion des fichiers JSON en Python
Gestion des fuseaux horaires en Python (datetime, pytz)
Afficher la trace de la pile avec une exception python
Gestion des expressions régulières par PHP / Python
[Hikari-Python] Chapitre 07-02 Gestion des exceptions (exécution continue du programme par gestion des exceptions)
python kafka
Les bases de Python ⑤
Résumé Python
Python intégré
Notation d'inclusion Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
Mémo Python
Notation d'inclusion Python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python