Python essayer / sauf mémo

En jouant avec le code source de l'application Web, j'ai rencontré la situation suivante.

--Lorsque vous exécutez une certaine fonction, vous souhaitez continuer le processus en transmettant uniquement l'erreur causée par le processus spécifique.

Je l'ai écrit comme ça dans try / catch de python et cela a fonctionné, alors je vais l'écrire sous forme de mémorandum.

Exemple de code

class SampleException(Exception):
    pass


def specific_func(raise_error: bool):
    if raise_error:
        raise Exception("error from specific_func")
    else:
        print("[INFO] success specific_func")


def error_sample(raise_error: bool):
    try:
        specific_func(raise_error=raise_error)
    except Exception as e:
        print("[ERROR] ",e)
        raise SampleException("Certains traitements ont échoué")
    finally:
        print("[INFO]Le processus que vous souhaitez exécuter")

main.py



print("===Système anormal=====================")
try:
    error_sample(raise_error=True)
    print("(notification)Traitement réussi")
except SampleException as e:
    print("(notification)", e)

print("===Système normal=====================")
try:
    error_sample(raise_error=False)
    print("(notification)Traitement réussi")
except SampleException as e:
    print("(notification)", e)

Résultat d'exécution

===Système anormal=====================
[ERROR]  error from specific_func
[INFO]Le processus que vous souhaitez exécuter
(notification)Certains traitements ont échoué
===Système normal=====================
[INFO] success specific_func
[INFO]Le processus que vous souhaitez exécuter
(notification)Traitement réussi

Recommended Posts

Python essayer / sauf mémo
Python> essayez: / sauf:
python essayez ~ sauf ~ autre
Essayez Python
Note d'apprentissage Python_000
Notes d'apprentissage Python
Notes de débutant Python
Note d'apprentissage Python_006
notes de python C ++
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
Essayez de gratter avec Python.
notes personnelles en python manquantes
Notes de développement de package Python
notes d'utilisation du décorateur python
Mémo du package d'adresse IP Python
Notes sur le format Python Pickle
Essayez gRPC en Python
Premier mémo divers sur Python
Matlab => Notes de migration Python
Essayez 9 tranches en Python
Remarques sur l'affectation Python3
Notes sur l'utilisation de sous-processus Python
Notes sur le flacon de framework Python
mémo python utilisant l'opérateur perl-ternaire
Mémo d'apprentissage O'Reilly python3 Primer
Essayez de comprendre Python soi
Remarques sur l'utilisation du test unittest standard Python
Notes Python à oublier bientôt
python * args, ** kwargs Notes d'utilisation
Essayez la sortie Python avec Haxe 3.2
Essayez d'utiliser Kubernetes Client -Python-
notes python pour l'utilisation de variables spéciales perl
Notes sur l'expression régulière de la théorie Python
Mémo Python Tkinter (pour moi)
[Python] Notes sur l'analyse des données
Essayez LINE Notify avec Python
Notes d'apprentissage sur l'analyse des données Python
Essayez d'exécuter Python avec Try Jupyter
Implémentons Yuma dans Python 3
Obtenez des notes Evernote en Python
Remarques sur l'installation de Python sur CentOS
Essayez de gratter avec Python + Beautiful Soup
Azure Functions: essayez des fonctions durables pour Python
Notes sur Python et les types de dictionnaire
Essayez l'authentification de base de données IAM à partir de Python
Python
Notes de grammaire minimales pour écrire Python
Essayez le SDK Python LINE Pay
Essayez d'exploiter Facebook avec Python
Remarques sur l'utilisation de MeCab depuis Python
Essayez la décomposition de valeurs singulières avec Python
Essayez d'utiliser l'API de Pleasant (python / FastAPI)