Interruption de clavier Python
Python « KeyboardInterrupt » est une exception intégrée en python qui signifie essentiellement la combinaison de touches du clavier « CTRL + C » ou « CTRL + Z ». Maintenant, la gestion des exceptions est l'un des rôles fondamentaux d'un développeur, et cela témoigne également de ses compétences. Dans un programme en cours d'exécution, plusieurs interruptions et exceptions peuvent se produire, et chaque langage de programmation a des techniques spéciales de gestion des exceptions.
Cet article discutera de l'exception KeyboardInterrupt dans le langage de programmation Python. Le contenu de cet article comprend :
Qu'est-ce que KeyboardInterrupt en Python ?
Comme mentionné ci-dessus, le KeyboardInterrupt est une exception intégrée ou prédéfinie dans le langage de programmation Python, ce qui signifie la combinaison de touches « CTRL+C ». Si vous vous demandez ce qu'est une exception, c'est quelque chose qui peut modifier l'exécution par défaut du programme, entraînant un résultat inattendu.
La combinaison "CTRL + C" est souvent utilisée pour arrêter le traitement d'un programme ou d'une tâche particulière. En général, si l'utilisateur appuie sur "CTRL + C", cela entraîne la fermeture abrupte d'un programme, ce qui provoque une erreur. Pour illustrer cela, il suffit de taper une instruction d'entrée ::
name = input("Enter your name")Exécutez le programme, et au lieu d'entrer le nom, appuyez sur « CTRL + C » :
L'image montre la fermeture abrupte du programme et la raison est mentionnée comme "KeyboardInterrupt".
Comment gérer l'exception KeyboardInterrupt ?
L'exception KeyboardInterrupt est gérée de la même manière que toute autre exception dans le langage de programmation Python, c'est-à-dire avec l'aide des instructions "try-except". Si vous n'êtes pas au courant de la syntaxe des instructions try-except, alors passez en revue la syntaxe suivante des try-except :
Syntaxe
try: #Statements to try
except nameOfException: #Statements to execute upon that exception
else: #Statements when no exception occursMaintenant que vous êtes conscient de la syntaxe de gestion des exceptions KeyboardInterrupt avec les instructions try-except, essayons un exemple.
Exemple : Gestion de KeyboardInterrupt à l'aide de try-except
Prenez une entrée simple à l'intérieur de l'instruction « try » et ensuite, pour l'instruction except, définissez l'exception comme « KeyboardInterrupt » en utilisant les lignes de code suivantes :
try: #Statements to try
name = input("Enter your name: ")
except KeyboardInterrupt: #Statements to execute upon that exception
print("You typed CTRL + C, which is the keyboard interrupt exception")
else: #Statements when no exception occurs
print("You name is ",name)L'exécution du code suivant demandera à l'utilisateur son nom, et si l'utilisateur lève l'interrupt clavier, le programme affichera la sortie suivante sur le terminal :
De cette manière, vous pouvez empêcher le programme ou l'application de se fermer brusquement et gérer l'exception.
Comment provoquer un KeyboardInterrupt par programmation ?
Dans certaines situations, le développeur peut écrire du code qui provoquera intentionnellement une exception. Cette pratique est en fait assez courante, par exemple en fermant le programme lorsque l'utilisateur souhaite quitter, et plus encore. Si vous recherchez une méthode pour lever cette exception, alors en Python, le mot-clé « raise » est utilisé pour provoquer des exceptions manuellement.
Syntaxe de raise
La syntaxe de raise est assez simple, elle est comme ceci :
raise NameOFExceptionExemple : Élever KeyboardInterrupt par programmation
Pour lever l'exception KeyboardInterrupt, utilisez les lignes de code suivantes :
try: raise KeyboardInterrupt
except KeyboardInterrupt: print("Keyboard interrupt exception Caught")
else: print("No Exception")L'exécution du code ci-dessus produira la sortie suivante dans le terminal :
Comme vous pouvez le voir, le programme a pu détecter une exception KeyboardInterrupt même sans exiger que l'utilisateur tape la combinaison de touches CTRL + C.
Conclusion
Une interruption de clavier n'est rien d'autre qu'une combinaison d'entrées au clavier qui peut changer ou altérer le flux d'exécution normal du programme. Dans ce contexte Python, le terme "KeyboardInterrupt" est le même que la combinaison de touches "CTRL + C", qui est utilisée pour arrêter l'exécution du programme. Cet article a expliqué comment gérer l'interruption de clavier et également comment la lever de manière programmatique.


