- A bežať-čas chyba sa stane, keď Python rozumie tomu, čo hovoríte, ale beží podľa pokynov.
- To musíte vedieť Pythonbeží the program v dvoch krokoch.
- Nielen Python obsahuje chyby za behu, a ak narazíte na jednu, pozrite si našu Centrum chýb za behu.
- Veľa sme písali o vývojárskych nástrojoch, ako je Python. Choďte k nášmu Centrum vývojových nástrojov.
Tento softvér udrží vaše ovládače v činnosti a zaistí vám tak bezpečnosť pred bežnými chybami počítača a zlyhaním hardvéru. Skontrolujte všetky svoje ovládače teraz v 3 jednoduchých krokoch:
- Stiahnite si DriverFix (overený súbor na stiahnutie).
- Kliknite Spustite skenovanie nájsť všetky problematické ovládače.
- Kliknite Aktualizácia ovládačov získať nové verzie a vyhnúť sa poruchám systému.
- DriverFix bol stiahnutý používateľom 0 čitateľov tento mesiac.
Programovanie je celkom zábavná, ale v určitom okamihu, keď sa pokúsite spustiť program, bohužiaľ a nevyhnutne, chyby sa objaví. Spôsobovanie, porozumenie a oprava chýb je teda dôležitou súčasťou programovania.
Existujú tri hlavné typy chyba do ktorého sa môžete dostať Python ale tu si povieme, ako riesit Pythonruntime chyby.
Beh chyba sa stane, keď Python rozumie tomu, čo hovoríte, ale pri dodržiavaní vašich pokynov sa dostane do problémov.
Ako môžem opraviť runtime chybu Pythonu?
Takže ste všetko napísali správne, inými slovami, vaša syntax je správna, ale Python stále nechápe, čo hovoríte. Uveďme si jednoduchý príklad a Python runtime chyba:
- tlač (riešenie)
Ak sa pokúsite spustiť tento jednoduchý riadok, zobrazí sa runtime chyba jednoducho preto, že ste nedefinovali Riešenie premenná. Riadok nemá zmysel.
Aby sme tomuto rébusu lepšie porozumeli, urobme si spojenie s anglickou gramatikou. Zoberme si napríklad túto vetu.
- Prosím, zjedzte dvere.
Gramaticky s touto vetou nie je absolútne žiadny problém. Všetko je tam, všetky syntaxové prvky máme správne.
Ale keď sa snažíte porozumieť vete, keď poskladáte slová, nemá to zmysel, pretože viete, že môžete dvere otvoriť a zavrieť, dokonca ich zavrieť alebo vyradiť, ale zjesť?
V programovaní sa to bude volať achyba chodu pretože sa objaví skôr, ako začnete program. Existuje niekoľko typov runtime chyby. V tomto článku sa dozviete, ako ich vyriešiť.
1. Použite nedefinovanú premennú alebo funkciu.
Môže k tomu dôjsť aj vtedy, ak v názve premennej použijete nekonzistentne veľké písmená:
callMe = “Brad”
print (callme)
Traceback (posledný hovor naposledy): V riadku 2 zadaného kódu: print (callme) NameError: meno 'callme' nie je definované
V takom prípade program vrátila nedefinovanú premennú chyba. Definovali ste premennú zavolaj mi, ale pokúsite sa vytlačiť inú premennú, zavolaj mi. Premenné musíte používať presne tak, ako ich definujete, s ohľadom na veľké a malé písmená.
2. Delenie nulou
Hádaj čo? Python záleží mu na matematike a na matematike delením nulou to nedáva zmysel.
tlač (1/0)
Traceback (posledný hovor naposledy): V riadku 1 zadaného kódu: print (1/0) ZeroDivisionError: delenie nulou
Tento riadok teda vracia runtime chybu ako Python vie správne prečítať, ale keď dôjde na jeho vykonanie, odmieta to, pretože to nemá matematický zmysel.
3. Použite operátory na nesprávny typ údajov
tlač („snažíte sa pridať text a čísla“ + 20)
Traceback (posledný hovor posledný): V riadku 1 zadaného kódu: print („snažíte sa pridať text a čísla“ + 20) TypeError: môže reťaziť iba str (nie „int“) na str
Tento riadok vracia runtime chybu, pretože sa snažíte pridať text s číslami, pastelkami a pomarančmi, stoličkami s holubmi atď. Nemá zmysel vykonávať operácie s rôznymi typmi premenných.
To tiež musíte vedieť Python program spustí v dvoch krokoch. Najskôr skontroluje syntax a ak je syntax správna, prejde do druhého kroku vykonania programu. Práve tu naráža na možné chyby za behu.
Dúfame, že tento sprievodca odpovie na všetky vaše otázky, ale ak máte nejaké ďalšie alebo narazíte na iné problémy, zahoďte ich dolu do sekcie komentárov nižšie a my sa vám ozveme čo najskôr.
často kladené otázky
Najrýchlejším spôsobom, ako opraviť chyby za behu, je jednoducho nainštalovať a vyhradený runtime error fixer.
Ak jeden z riadkov obsahuje problém ako nedefinované premenné, delenie nulou alebo vykonávanie operácií s premennými rôznych typov, vráti runtime chybu.
Najjednoduchším príkladom je program s jednoduchým riadkom ako tlač (1/0). Ak ho spustíte, získate a ZeroDivisionError: delenie nulou chyba, čo je runtime chyba.