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
--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
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
Utilisez augmenter si vous souhaitez intentionnellement déclencher une erreur
try:
raise TypeError
except:
print('Générer intentionnellement une erreur')
Recommended Posts