- A palaist-laiks kļūda notiek, kad Python saprot, ko tu saki, bet skrien izpildot norādījumus, rodas problēmas.
- Jums tas jāzina Pythonskrien programmu divos posmos.
- Ne tikai Python piedāvā izpildlaika kļūdas, un, ja jūs to paklupat, pārbaudiet mūsu Izpildlaika kļūdu centrs.
- Mēs rakstījām daudz par tādiem izstrādātāju rīkiem kā Python. Iet uz mūsu Izstrādātāja rīki Hub.

Šī programmatūra saglabās jūsu draiveru darbību un darbību, tādējādi pasargājot jūs no izplatītākajām datoru kļūdām un aparatūras kļūmēm. Pārbaudiet visus draiverus, veicot trīs vienkāršas darbības:
- Lejupielādējiet DriverFix (pārbaudīts lejupielādes fails).
- Klikšķis Sāciet skenēšanu atrast visus problemātiskos draiverus.
- Klikšķis Atjaunināt draiverus lai iegūtu jaunas versijas un izvairītos no sistēmas darbības traucējumiem.
- DriverFix ir lejupielādējis 0 lasītāji šomēnes.
Programmēšana ir diezgan jautri, bet kādā brīdī, kad jūs mēģināt palaist programmu, diemžēl un neizbēgami, kļūdas parādīsies
. Tātad kļūdu izraisīšana, izpratne un labošana ir svarīga programmēšanas sastāvdaļa.Ir trīs galvenie veidi kļūda ka tu vari iekļūt Python bet šeit mēs runāsim par to, kā atrisināt Pythonizpildlaika kļūdas.
Izpildes laiks kļūda notiek, kad Python saprot, ko jūs sakāt, taču, izpildot jūsu norādījumus, rodas problēmas.
Kā es varu novērst Python izpildlaika kļūdu?
Tātad jūs esat visu uzrakstījis pareizi, citiem vārdiem sakot, jūsu sintakse ir pareiza, bet Python joprojām nesaprotu, ko tu saki. Pieņemsim vienkāršu piemēru Python izpildlaika kļūda:
- izdruka (risinājums)
Mēģinot palaist šo vienkāršo līniju, jūs saņemsit izpildlaika kļūdu tikai tāpēc, ka neesat definējis risinājums mainīgais. Līnijai nav jēgas.
Lai labāk izprastu šo mīkla, izveidosim saikni ar angļu valodas gramatiku. Pieņemsim, piemēram, šo teikumu.
- Lūdzu, apēd durvis.
Gramatiski ar šo teikumu nav absolūti nekādu problēmu. Viss ir tur, mums visi sintakses elementi ir pareizi.
Bet, kad jūs mēģināt saprast teikumu, kad jūs saliekat vārdus, tam nav jēgas, jo jūs zināt, ka jūs varat atvērt un aizvērt durvis, pat aizvērt vai izņemt, bet ēst?
Programmējot to sauc par aizpildlaika kļūda jo tas parādās pirms sākat programmu. Ir daži izpildlaika veidi kļūdas. Šajā rakstā jūs uzzināsiet, kā tos atrisināt.
1. Izmantojiet nenoteiktu mainīgo vai funkciju.
Tas var notikt arī tad, ja mainīgā nosaukumā lielos burtus izmantojat nekonsekventi:
callMe = “Breds”
drukāt (callme)
Traceback (pēdējais zvans pēdējais): jūsu iesniegtā koda 2. rindā: print (callme) NameError: nosaukums 'callme' nav definēts
Šajā gadījumā programmu atgrieza nenoteiktu mainīgo kļūda. Jūs definējāt mainīgo piezvani man, bet jūs mēģināt izdrukāt citu mainīgo, piezvani man. Mainīgie ir jāizmanto tieši tā, kā tos definējat, reģistrjutīgi.
2. Dalot ar nulli
Uzmini kas? Python rūp matemātika un matemātika, dalot ar nulli nav jēgas.
drukāt (1/0)
Traceback (pēdējais zvans pēdējais): jūsu iesniegtā koda 1. rindā: print (1/0) ZeroDivisionError: dalījums ar nulli
Tātad šī rinda atgriež izpildlaika kļūdu kā Python prot to pareizi izlasīt, bet, kad runa ir par tā izpildi, viņš atsakās to darīt, jo tam nav matemātiskas jēgas.
3. Izmantojiet operatorus nepareiza veida datiem
drukāt (“jūs mēģināt pievienot tekstu un ciparus” + 20)
Traceback (pēdējais zvans pēdējais): iesniegtā koda 1. rindā: print ("jūs mēģināt pievienot tekstu un ciparus" + 20) TypeError: var savienot tikai str (nevis "int") ar str
Šī rinda atgriež izpildlaika kļūdu, jo mēģināt pievienot tekstu ar cipariem, krītiņiem un apelsīniem, krēsliem ar baložiem utt. Vienkārši nav jēgas veikt darbības ar dažāda veida mainīgajiem.
Jums tas arī jāzina Python palaiž programmu divos posmos. Vispirms tas pārbauda sintaksi un, ja sintakse ir pareiza, tā pāriet uz programmas izpildes otro soli. Tur viņš paklūp par iespējamām izpildlaika kļūdām.
Mēs ceram, ka šī rokasgrāmata atbildēs uz visiem jūsu jautājumiem, taču, ja jums ir kādi citi vai jums rodas citas problēmas, lūdzu, iemetiet tos tālāk komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.
bieži uzdotie jautājumi
Ātrākais veids, kā novērst visas izpildlaika kļūdas, ir vienkārši instalēt veltīts izpildlaika kļūdu labotājs.
Ja vienā no rindām ir tāda problēma kā nedefinēti mainīgie, dalot ar nulli vai veicot darbības ar dažāda veida mainīgajiem, tas atgriezīs izpildlaika kļūdu.
Visvienkāršākais piemērs ir programma ar tādu vienkāršu līniju kā drukāt (1/0). Ja to palaidīsit, iegūsiet ZeroDivisionError: dalīšana ar nulli kļūda, kas ir izpildlaika kļūda.