dans python, il existe des situations où vous devrez peut-être vérifier si une variable a une valeur avant de la traiter. Ce dilemme survient lors de la décision entre l'utilisation des constructions "if" ou "try".
"if" construction
L'instruction "if" vérifie si une condition est vraie et exécute le bloc de code enfenné si c'est. Dans votre exemple, l'utilisation d'une construction "if" ressemblerait à ceci:
result = function() if result: for r in result: # Process items
Cette approche suppose que la variable de résultat contient une valeur non vide. Si le résultat est une liste vide ou aucune, un indexError ou TypeError sera soulevé lorsque vous essayez d'itérer le résultat.
"essayez" des constructions
un bloc "essayez" des tentatives d'exécution d'un bloc de code et capture toutes les exceptions qui peuvent se produire. Dans ce cas, vous pouvez utiliser un bloc d'essai / sauf pour gérer gracieusement les exceptions:
result = function() try: for r in result: # Process items except TypeError: pass
ce code tentera d'itérer la variable de résultat. S'il rencontre un typeauror en raison d'une liste vide ou d'aucun, il sautera l'erreur et continuera l'exécution. surélevé. Blocks.
Utilisez "essai" des constructions quand:
Vous vous attendez à ce que la variable soit vide ou nul dans certains cas. Flow.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3