recherche
Maisondéveloppement back-endTutoriel PythonComment utiliser Try and Except de Python

Comment utiliser Try and Except de Python

May 11, 2023 pm 04:34 PM
pythontryexcept

Les blocs try vous permettent de tester des blocs de code pour trouver des erreurs. try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

finally

Le bloc sauf vous permet de gérer les erreurs.

Les blocs finally vous permettent d'exécuter du code quels que soient les résultats des blocs try et except.

Gestion des exceptions

Lorsque nous appelons Python et qu'une erreur ou une exception se produit, il s'arrête généralement et génère un message d'erreur.

Ces exceptions peuvent être gérées à l'aide d'une instruction try :

Instance Comment utiliser Try and Except de Python

le bloc try générera une exception car x n'est pas défini :

try:
  print(x)
except:
  print("An exception occurred")

Exécuter l'instance

Puisque le bloc try génère une erreur, l'exception Le bloc sera exécuté.

Sans le bloc try, le programme plantera et générera une erreur :

Instance

L'instruction générera une erreur car x n'est pas défini :

print(x)

Exceptions multiples

Vous pouvez définir autant de blocs d'exception que vous le souhaitez. need , par exemple, disons que vous souhaitez exécuter un bloc de code spécial pour un type d'erreur spécial :

Instance Comment utiliser Try and Except de Python

Imprimez un message si le bloc try génère NameError et un autre message s'il s'agit d'une autre erreur :

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

Run Instance

Else

Si aucune erreur n'est générée, alors vous pouvez utiliser le mot-clé else pour définir un bloc de code à exécuter :

Exemple Comment utiliser Try and Except de Python

Dans ce cas, le bloc try ne générera pas toute erreur :

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

Exécution de l'instance

Finally

Si un bloc final est spécifié, le bloc final sera exécuté, que le bloc try génère ou non une erreur.

Comment utiliser Try and Except de Python

Instance

try:
  print(x)
except:
  print("Something went wrong")
finally:
  print("The 'try except' is finished")

Exécuter une instance

Ceci est utile pour fermer des objets et nettoyer des ressources

InstanceComment utiliser Try and Except de Python

Essayer d'ouvrir et d'écrire dans un fichier non inscriptible :

try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("Something went wrong when writing to the file")
finally:
  f.close()

Exécuter l'instance

Le programme peut continuer sans ouvrir l'objet fichier.

Lancer des exceptions

En tant que développeur Python, vous pouvez choisir de lever des exceptions lorsque des conditions se produisent.

Pour lancer (lancer) une exception, veuillez utiliser le mot-clé raise.

InstanceComment utiliser Try and Except de Python

Si x est inférieur à 0, lancez une exception et terminez le programme :

x = -1
if x < 0:
  raise Exception("Sorry, no numbers below zero")

Exécutez l'instance

raise Le mot-clé est utilisé pour déclencher une exception.

Vous pouvez définir le type d'exception déclenchée et le texte imprimé à l'utilisateur.

InstanceComment utiliser Try and Except de Python

🎜Raise TypeError si x n'est pas un entier : 🎜
x = "hello"
if not type(x) is int:
  raise TypeError("Only integers are allowed")
🎜Exécuter l'instance🎜🎜🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Quels types de données peuvent être stockés dans un tableau Python?Quels types de données peuvent être stockés dans un tableau Python?Apr 27, 2025 am 12:11 AM

PythonlistScanstoreanyDatatype, ArrayModulearRaySstoreOneType, et NumpyArraysArnumericalComptations.1) ListesaSaSatilebutlessmemory-Efficient.2) NumpyArraySareMory-EfficientForHomoGeneousData.3)

Que se passe-t-il si vous essayez de stocker une valeur du mauvais type de données dans un tableau Python?Que se passe-t-il si vous essayez de stocker une valeur du mauvais type de données dans un tableau Python?Apr 27, 2025 am 12:10 AM

Lorsque vous vous assumez de la valeur de la valeur de la datyypie de la datyylethonarray.

Quelle partie fait partie de la bibliothèque standard Python: listes ou tableaux?Quelle partie fait partie de la bibliothèque standard Python: listes ou tableaux?Apr 27, 2025 am 12:03 AM

PythonlistSaReparmentofthestandardLibrary, tandis que les coloccules de colocède, tandis que les colocculations pour la base de la Parlementaire, des coloments de forage polyvalent, tandis que la fonctionnalité de la fonctionnalité nettement adressée.

Que devez-vous vérifier si le script s'exécute avec la mauvaise version Python?Que devez-vous vérifier si le script s'exécute avec la mauvaise version Python?Apr 27, 2025 am 12:01 AM

TheScriptSrunning withthewrongpythonversionDuetOincorrectDefaultInterpretersettings.tofixThis: 1) vérifiez laefaultpythonversionusingpython - Versionorpython3 - Version.2)

Quelles sont les opérations communes qui peuvent être effectuées sur des tableaux Python?Quelles sont les opérations communes qui peuvent être effectuées sur des tableaux Python?Apr 26, 2025 am 12:22 AM

PythonarRaySSupportVariousOperations: 1) SpecingExtractsSubSets, 2) A SPENDANT / EXPENSEDADDDSELLESS, 3) INSERtingPlaceSelelementsAtSpecific Positions, 4) RemovingdeleteSelements, 5) Sorting / ReversingChangeSes

Dans quels types d'applications les tableaux Numpy sont-ils couramment utilisés?Dans quels types d'applications les tableaux Numpy sont-ils couramment utilisés?Apr 26, 2025 am 12:13 AM

NumpyArraysAressentialFor Applications est en train de réaliser des objets de manière numérique et une datamanipulation.

Quand choisiriez-vous d'utiliser un tableau sur une liste dans Python?Quand choisiriez-vous d'utiliser un tableau sur une liste dans Python?Apr 26, 2025 am 12:12 AM

Useanarray.arrayoveralistinpythonwendealing withhomogeneousdata, performance-criticalcode, orinterfacingwithccode.1) homogeneousdata: ArraySaveMemorywithTypelements.2) performance-criticalcode

Toutes les opérations de liste sont-elles prises en charge par des tableaux, et vice versa? Pourquoi ou pourquoi pas?Toutes les opérations de liste sont-elles prises en charge par des tableaux, et vice versa? Pourquoi ou pourquoi pas?Apr 26, 2025 am 12:05 AM

Non, NotallListOperationsResaSupportedByArrays, andviceVersa.1) ArraysDonotsUpportDynamicOperationsLIKEAPENDORINSERSERTWithoutresizing, qui oblige la performance.2) Listes de la glate-enconteConStanttimecomplexityfordirectAccessLikEArraysDo.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

VSCode Windows 64 bits Télécharger

VSCode Windows 64 bits Télécharger

Un éditeur IDE gratuit et puissant lancé par Microsoft

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),