Python KeyboardInterrupt

Python KeyboardInterrupt

Python “Tastaturinterrupt”Er et innebygd unntak i Python som i hovedsak betyr tastaturtastkombinasjonen av“ Ctrl + C ”eller“ Ctrl + Z ”. Nå er unntakshåndtering en av kjernerollene til en utvikler, og det er også et vitnesbyrd om hans dyktighet. I et løpsprogram kan flere avbrudd og unntak oppstå, og hvert programmeringsspråk har spesielle unntakshåndteringsteknikker.

Denne artikkelen vil diskutere keyboardinterrupt -unntaket på Python -programmeringsspråket. Innholdet i denne artikkelen inkluderer:

Hva er Python KeyboardInterrupt?

Som nevnt ovenfor, er keyboardInterrupt et innebygd eller forhåndsdefinert unntak i Python-programmeringsspråket, som betyr nøkkelkombinasjonen av "Ctrl+C". Hvis du lurer på hva som er et unntak, er det noe som kan endre standard utførelse av programmet som resulterer i et uventet resultat.

Kombinasjonen “Ctrl + C” brukes ofte til å stoppe behandlingen av et bestemt program eller en bestemt oppgave. Vanligvis, hvis brukeren trykker på “Ctrl + C”, fører det til å lukke brått, noe som resulterer i en feil. For å demonstrere dette, skriver du bare inn en inngangsuttalelse ::

Navn = input ("Skriv inn navnet ditt")

Utfør programmet, og i stedet for å legge inn navnet, trykk “CTRL + C”:

Bildet viser den brå lukkingen av programmet, og årsaken er nevnt som "KeyboardInterrupt".

Hvordan håndtere unntak fra keyboardinterrupt?

Tastaturinterrupt unntak håndteres på samme måte som ethvert annet unntak i Python-programmeringsspråket, og det er ved hjelp av "Try-Proccept" -uttalelsene. Hvis du ikke er klar over syntaksen til Try-bortfallsuttalelsene, kan du gå gjennom følgende Try-Procept-syntaks:

Syntaks

prøve:
#Statasjoner å prøve
Bortsett fra NameOfException:
#Statements å utføre det unntaket
ellers:
#Statements når intet unntak oppstår

Nå som du er klar over syntaksen for å håndtere tastaturinterrupt unntak med Try-Ascept-utsagnene, la oss prøve et eksempel.

Eksempel: Håndtering av keyboardinterrupt gjennom Try-unntak

Ta en enkel innspill i "prøv" -uttalelsen og deretter for uttalelsen, definer unntaket som "keyboardInterrupt" ved å bruke følgende kodelinjer:

prøve:
#Statasjoner å prøve
Navn = input ("Skriv inn navnet ditt:")
unntatt tastaturinterrupt:
#Statements å utføre det unntaket
Print ("Du skrev Ctrl + C, som er tastaturavbrudds unntak")
ellers:
#Statements når intet unntak oppstår
Print ("You Name Is", Name)

Å kjøre følgende kode vil spørre brukeren om hans navn, og hvis brukeren hever tastaturavbruddet, vil programmet vise følgende utdata på terminalen:

På denne måten kan du stoppe programmet eller applikasjonen fra brått lukking og håndtere unntaket.

Hvordan du kan forårsake tastaturinterret programmatisk?

I visse situasjoner kan utvikleren skrive kode som vil føre til at et unntak oppstår med vilje. Denne praksisen er faktisk ganske brukt, for eksempel å lukke programmet når brukeren ønsker å avslutte og mer. Hvis du leter etter en metode for å heve dette unntaket, og i Python brukes nøkkelordet, "Raise" for å forårsake unntak manuelt.

Syntaks for økning

Syntaksen for økning er ganske enkel, det er som:

Hev NameOfException

Eksempel: Å heve keyboardinterrupt programmatisk

For å heve unntaket av tastaturinterrupt, bruk følgende kodelinjer:

prøve:
Hev KeyboardInterrupt
unntatt tastaturinterrupt:
print ("tastaturavbrudd unntak fanget")
ellers:
print ("intet unntak")

Å kjøre koden ovenfor vil produsere følgende utgang på terminalen:

Som du kan se, var programmet i stand til å oppdage et unntak for tastaturinterrupt selv uten å kreve at brukeren skriver tastekombinasjonen CTRL + C.

Konklusjon

Et tastaturavbrudd er ikke annet enn en kombinasjon av tastaturinngang som kan endre eller endre den normale utførelsesstrømmen til programmet. I denne Python er begrepet “keyboardInterrupt” det samme for tastaturkombinasjonen av “Ctrl + C”, som brukes til å stoppe utførelsen av programmet. Dette innlegget har forklart hvordan du håndterer tastaturinterruptet og også hvordan du kan heve det programmatisk.