- A trčanje-vrijeme pogreška dogodi se kad Piton razumije što govorite, ali trči ako slijedite vaše upute.
- To morate znati Pitontrči program u dva koraka.
- Ne samo da Python sadrži runtime greške, a ako naletite na jednu, provjerite našu Čvorište runtime error.
- Opširno smo pisali o razvojnim alatima poput Pythona. Idite na našu Alat za razvojne programere Hub.
Ovaj softver će održavati i pokretati upravljačke programe, čime će se zaštititi od uobičajenih računalnih pogrešaka i kvara hardvera. Provjerite sve svoje upravljačke programe u 3 jednostavna koraka:
- Preuzmite DriverFix (ovjerena datoteka za preuzimanje).
- Klik Započni skeniranje pronaći sve problematične upravljačke programe.
- Klik Ažuriranje upravljačkih programa kako biste dobili nove verzije i izbjegli kvarove u sustavu.
- DriverFix je preuzeo 0 čitatelji ovog mjeseca.
Programiranje je prilično zabavno, ali u nekom trenutku, kada pokušate pokrenuti programnažalost i neizbježno, pogreške pojavit će se
. Dakle, izazivanje, razumijevanje i ispravljanje pogrešaka važan je dio programiranja.Postoje tri glavne vrste pogreška da možeš ući Piton ali ovdje ćemo razgovarati o tome kako riješiti Pitonruntime pogreške.
Vrijeme izvođenja pogreška dogodi se kad Piton razumije što govorite, ali nailazi na probleme slijedeći vaše upute.
Kako mogu ispraviti pogrešku izvršavanja Pythona?
Dakle, sve ste pravilno napisali, drugim riječima, sintaksa je točna, ali Piton još uvijek ne razumije što govorite. Imajmo jednostavan primjer a Piton pogreška izvršavanja:
- ispis (rješenje)
Ako pokušate pokrenuti ovu jednostavnu liniju, primit ćete pogrešku izvršavanja samo zato što niste definirali riješenje varijabilna. Linija nema smisla.
Da bismo bolje razumjeli tu zagonetku, povežimo se s engleskom gramatikom. Uzmimo za primjer ovu rečenicu.
- Molim te, pojedi vrata.
Gramatički, s ovom rečenicom apsolutno nema problema. Sve je tu, svi su elementi sintakse ispravni.
Ali kada pokušavate razumjeti rečenicu, kad sastavite riječi, to nema smisla jer znate da možete otvoriti i zatvoriti vrata, čak ih zatvoriti ili izvaditi, ali jesti?
U programiranju će se to nazivati apogreška vremena izvođenja jer se prikazuje prije nego što započnete program. Postoji nekoliko vrsta vremena izvođenja pogreške. U ovom ćete članku naučiti kako ih riješiti.
1. Upotrijebite nedefiniranu varijablu ili funkciju.
To se također može dogoditi ako velika imena koristite nedosljedno u nazivu varijable:
callMe = "Brad"
ispis (callme)
Traceback (najnoviji zadnji poziv): U retku 2 koda koji ste poslali: ispis (callme) NameError: ime 'callme' nije definirano
U ovom slučaju, program vratio nedefiniranu varijablu pogreška. Vi ste definirali varijablu nazovi me, ali pokušate ispisati drugu varijablu, nazovi me. Varijable morate koristiti točno onako kako ih definirate, s obzirom na velika i mala slova.
2. Dijeljenje s nulom
Pogodi što? Piton brine o matematici i u matematici, dijeleći se s nulom nema smisla.
ispis (1/0)
Traceback (najnoviji zadnji poziv): U retku 1 koda koji ste poslali: ispis (1/0) ZeroDivisionError: dijeljenje s nulom
Dakle, ovaj redak vraća pogrešku izvođenja kao Piton može ga pravilno pročitati, ali kad je riječ o njegovom izvršavanju, on to odbija jer nema matematičkog smisla.
3. Koristite operatore na pogrešnoj vrsti podataka
ispis ("pokušavate dodati tekst i brojeve" + 20)
Traceback (najnoviji zadnji poziv): U retku 1 koda koji ste poslali: print ("pokušavate dodati tekst i brojeve" + 20) TypeError: može povezati str (ne "int") u str
Ovaj redak vraća pogrešku izvršavanja jer pokušavate dodati tekst s brojevima, bojicama i narančama, stolicama s golubovima itd. Jednostavno nema smisla izvoditi operacije s različitim vrstama varijabli.
To također trebate znati Piton pokreće program u dva koraka. Prvo provjerava sintaksu, a ako je sintaksa točna, prelazi se na drugi korak izvršavanja programa. Tu nailazi na moguće runtime pogreške.
Nadamo se da će ovaj vodič odgovoriti na sva vaša pitanja, ali ako imate nekoga drugog ili naiđete na druge probleme, bacite ih u odjeljak za komentare u nastavku i mi ćemo vam odgovoriti što prije.
Često postavljana pitanja
Najbrži način za ispravljanje svih pogrešaka u izvršavanju jest jednostavnim instaliranjem a namjenski ispravljač pogrešaka tijekom izvođenja.
Ako jedan od redaka sadrži problem poput nedefiniranih varijabli, dijeljenja s nulom ili izvođenja operacija s varijablama različitih vrsta, vratit će se pogreška izvršavanja.
Najjednostavniji primjer je program s jednostavnom linijom poput ispis (1/0). Ako ga pokrenete, dobit ćete ZeroDivisionError: podjela s nulom pogreška, što je pogreška u izvođenju.