Python KeyboardInterrupt

Python KeyboardInterrupt

Pitão "Teclado interruptora”É uma exceção interna no Python, que significa essencialmente a combinação de teclas de teclado de“ Ctrl + C ”ou“ Ctrl + Z ”. Agora, o manuseio de exceção é um dos papéis principais de um desenvolvedor, e também é uma prova de sua habilidade. Em um programa em execução, várias interrupções e exceções podem ocorrer, e toda linguagem de programação possui técnicas especiais de manipulação de exceções.

Este artigo discutirá a exceção do Keyboard Interrupt na linguagem de programação Python. O conteúdo deste artigo inclui:

O que é Python KeyboardInterrupt?

Como mencionado acima, o KeyboardInterrupt é uma exceção incorporada ou predefinida na linguagem de programação Python, o que significa a principal combinação de "Ctrl+C". Se você está se perguntando o que é uma exceção, é algo que pode alterar a execução padrão do programa, resultando em um resultado inesperado.

A combinação "Ctrl + C" é frequentemente usada para interromper o processamento de um programa específico ou uma tarefa específica. Geralmente, se o usuário pressionar "Ctrl + C", faz com que um programa feche abruptamente, resultando em um erro. Para demonstrar isso, basta digitar uma instrução de entrada ::

nome = entrada ("Digite seu nome")

Execute o programa e, em vez de inserir o nome, pressione “Ctrl + C”:

A imagem mostra o fechamento abrupto do programa e o motivo é mencionado como "TEKYBOLARINTRUBE".

Como lidar com a exceção do teclado?

A exceção da interrupção do teclado é tratada da mesma maneira que qualquer outra exceção na linguagem de programação Python e é com a ajuda das declarações "Try-exceto". Se você não tem conhecimento da sintaxe das declarações de tentativa de exceção, analise a seguinte sintaxe Try-exceto:

Sintaxe

tentar:
#Estatatos para tentar
Exceto NameOfException:
#Estatatos a serem executados nessa exceção
outro:
#Estatatos quando nenhuma exceção ocorre

Agora que você está ciente da sintaxe do manuseio de exceções interruptores de teclado com as declarações Try-Except, vamos tentar um exemplo.

Exemplo: manuseando o teclado interrompido através do Try-Except

Tome uma entrada simples dentro da instrução "Try" e, para a declaração exceto, defina a exceção como "KeyboardInterrupt" usando as seguintes linhas de código:

tentar:
#Estatatos para tentar
nome = entrada ("Digite seu nome:")
Exceto keyboardInterrupt:
#Estatatos a serem executados nessa exceção
Print ("Você digitou Ctrl + C, que é a exceção de interrupção do teclado")
outro:
#Estatatos quando nenhuma exceção ocorre
print ("seu nome é", nome)

A execução do código a seguir perguntará ao usuário sobre seu nome e se o usuário aumentar a interrupção do teclado, o programa exibirá a seguinte saída no terminal:

Dessa forma, você pode interromper o programa ou o aplicativo de fechar abruptamente e lidar com a exceção.

Como causar o teclado interrompido programaticamente?

Em determinadas situações, o desenvolvedor pode escrever um código que causará uma exceção intencionalmente. Essa prática é realmente bastante usada, por exemplo, fechando o programa quando o usuário deseja sair e mais. Se você está procurando um método para aumentar esta exceção, então em Python, a palavra -chave "Raise" é usada para causar exceções manualmente.

Sintaxe do aumento

A sintaxe do aumento é bastante simples, é como:

Levante NameOfException

Exemplo: aumentando o teclado interrompido programaticamente

Para aumentar a exceção do Keyboard Interrupt, use as seguintes linhas de código:

tentar:
Aumente o KeyboardInterrupt
Exceto keyboardInterrupt:
print ("Exceção de interrupção do teclado capturada")
outro:
print ("sem exceção")

A execução do código acima produzirá a seguinte saída no terminal:

Como você pode ver, o programa foi capaz de detectar uma exceção de interrupção de teclado, mesmo sem exigir que o usuário digite a combinação de teclas Ctrl + C.

Conclusão

Uma interrupção do teclado nada mais é do que uma combinação de entrada do teclado que pode alterar ou alterar o fluxo de execução normal do programa. Neste python, o termo "teclado interrup por. Este post explicou como lidar com o teclado interrupt.