[PYTHON] Si une exception survient dans la fonction, elle sera transmise à l'appelant 1

1


def test_exception(num):
    print(1)
    answer = 100 / num
    return answer
    print(2)
    
print('start')
try:
    test_exception(1)
    print(4)
except ZeroDivisionError as e:
    print(3)
    print(e)
finally:
    print('end')

Résultat d'exécution de 1


start
1
4
end

print ('démarrer') Exécutez d'abord.

prochain, Exécutez un bloc d'essai. Entrez la fonction test_exception sur la première ligne du bloc try avec l'argument 1. Alors Exécutez l'impression (1) et answer = 100 Et renvoie 100. Parce qu'il revient Notez que print (2) ci-dessous n'est pas exécuté. Maintenant que la fonction test_exception du bloc try est terminée Puis exécutez print (4).

Puisque ZeroDivisionError ne s'est pas produit Le bloc except n'est pas exécuté et est ignoré.

Enfin, exécutez le bloc finally.

Si l'argument de la fonction test_exception est mis à 0,

2


def test_exception(num):
    print(1)
    answer = 100 / num
    return answer
    print(2)
    
print('start')
try:
    test_exception(0)
    print(4)
except ZeroDivisionError as e:
    print(3)
    print(e)
finally:
    print('end')

Résultat d'exécution de 2


start
1
3
division by zero
end

print ('démarrer') Exécutez d'abord.

prochain, Exécutez un bloc d'essai. Entrez la fonction test_exception sur la première ligne du bloc try avec 0 argument. Alors Exécutez l'impression (1) et Une erreur se produit car la réponse divise 100 par 0. Encore, Parce qu'il revient Notez que print (2) ci-dessous n'est pas exécuté. Une erreur s'est produite dans la fonction test_exception du bloc try. La suite n'est pas exécutée.

Depuis que ZeroDivisionError s'est produit Exécutez le bloc sauf.

Enfin, exécutez le bloc finally.

Recommended Posts

Si une exception survient dans la fonction, elle sera transmise à l'appelant 2
Si une exception survient dans la fonction, elle sera transmise à l'appelant 1
Si vous voulez mettre un argument dans la fonction de fermeture et l'exécuter plus tard
Comprendre le rendement Python Si vous mettez le rendement dans une fonction, elle se transforme en générateur
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
Si vous ajoutez sudo dans ubuntu, il sera appelé le python par défaut.
Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
Vous serez ingénieur dans 100 jours --Jour 26 --Python --Basiques du langage Python 3
J'ai essayé de prédire les chevaux qui seront dans le top 3 avec LightGBM
Si vous écrivez View decorator dans urls.py dans Django, la liste sera plus élevée.
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Récupérer l'appelant d'une fonction en Python
Dans bash, "supprimez le fichier s'il existe".
Un mémo de fonction utile lorsque vous souhaitez entrer dans le débogueur si une erreur se produit lorsque vous exécutez un script Python.
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si une erreur de décodage Unicode se produit dans pip
Déterminer si un attribut est défini dans l'objet
[Python] Si vous créez un fichier avec le même nom que le module à importer, une erreur d'attribut se produira.
Que faire si ʻObject arrays ne peut pas être chargé quand allow_pickle = False` se produit dans numpy.load ()
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
Si le caractère que vous essayez de lire ne correspond pas à la spécification de conversion, la fonction C> scanf ()> scanf laissera le caractère non lu dans le flux.
Vous serez ingénieur dans 100 jours ――Jour 63 ――Programmation ――À propos de la probabilité 1
Vous serez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1
Vous serez ingénieur dans 100 jours ――Jour 65 ――Programmation ――A propos de la probabilité 3
[Python] Il peut être utile de lister les trames de données
Vous serez ingénieur dans 100 jours ――Jour 64 ――Programmation ――À propos de la probabilité 2
Que faire si la dépendance du package ne peut pas être réparée
Vous serez ingénieur dans 100 jours - Jour 34 - Python - Exercice Python 3
[Python] Comment écrire une instruction if en une phrase.
Comment manipuler le DOM dans iframe avec Selenium
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
S'il n'est pas facile à comprendre, il ne peut pas être amélioré.
Vous serez ingénieur dans 100 jours - Jour 31 - Python - Python Exercice 2
Je l'ai écrit en langage Go pour comprendre le principe SOLID
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
Cochez le bouton Vérifier dans Tkinter pour autoriser la modification de l'entrée
Comment éliminer le "Les balises doivent être un tableau de hachages." Erreur dans l'API qiita
Dans le dictionnaire python, si une clé inexistante est accédée, initialisez-la avec une valeur arbitraire
J'ai créé une fonction pour vérifier si le webhook est reçu dans Lambda pour le moment
Si vous écrivez un test piloté par table go en python, il peut être préférable d'utiliser subTest