Programování je docela zábavné, ale v určitém okamžiku, když se pokusíte spustit program, bohužel a nevyhnutelně se objeví chyby. Způsobování, porozumění a opravování chyb je tedy důležitou součástí programování.
Existují tři hlavní typy chyb, které můžete v Pythonu získat, ale zde si povíme, jak řešit runtime chyby Pythonu.
K chybě za běhu dojde, když Python pochopí, co říkáte, ale při dodržení vašich pokynů narazí na potíže.
Jak mohu opravit runtime chybu Pythonu?
Takže jste napsali všechno správně, jinými slovy, vaše syntaxe je správná, ale Python stále nechápe, co říkáte. Uveďme si jednoduchý příklad chyby za běhu Pythonu:
- tisk (řešení)
Pokud se pokusíte spustit tento jednoduchý řádek, zobrazí se runtime chyba jednoduše proto, že jste nedefinovali řešení proměnná. Linka nemá smysl.
Abychom tomu hlavolam lépe porozuměli, pojďme se spojit s anglickou gramatikou. Vezměme si například tuto větu.
- Prosím, sněz dveře.
Gramaticky s touto větou není absolutně žádný problém. Všechno je tam, máme všechny prvky syntaxe správné.
Ale když se snažíte porozumět větě, když skládáte slova, nedává to smysl, protože víte, že můžete otevřít a zavřít dveře, dokonce je zavřít nebo vyjmout, ale jíst?
V programování se tomu bude říkat a chyba běhu protože se zobrazí před spuštěním programu. Existuje několik typů běhových chyb. V tomto článku se naučíte, jak je vyřešit.
1. Použijte nedefinovanou proměnnou nebo funkci.
K tomu může také dojít, pokud v názvu proměnné používáte nekonzistentně velká písmena:
callMe = “Brad”
tisk (callme)
Traceback (poslední hovor poslední): V řádku 2 kódu, který jste odeslali: print (callme) NameError: název 'callme' není definován
V tomto případě program vrátil nedefinovanou chybu proměnné. Definovali jste proměnnou zavolej mi, ale pokusíte se vytisknout jinou proměnnou, zavolej mi. Musíte použít proměnné přesně tak, jak je definujete, rozlišují se malá a velká písmena.
2. Dělení nulou
Hádej co? Pythonu záleží na matematice a v matematice nemá dělení nulou smysl.
tisk (1/0)
Traceback (poslední hovor poslední): V řádku 1 zadaného kódu: print (1/0) ZeroDivisionError: dělení nulou
Tento řádek tedy vrací runtime chybu, protože Python ji dokáže správně přečíst, ale pokud jde o její provedení, odmítne to udělat, protože nemá žádný matematický smysl.
3. Použijte operátory na nesprávný typ dat
tisk („pokoušíte se přidat text a čísla“ + 20)Traceback (poslední hovor poslední): V řádku 1 odeslaného kódu: print ("pokoušíte se přidat text a čísla" + 20) TypeError: může pouze zřetězit str (ne "int") do str
Tento řádek vrací runtime chybu, protože se pokoušíte přidat text s čísly, pastelkami a pomeranči, židlemi s holuby atd. Nemá smysl provádět operace s různými typy proměnných.
Musíte také vědět, že Python spouští program ve dvou krocích. Nejprve zkontroluje syntaxi a pokud je syntaxe správná, přejde do druhého kroku spuštění programu. Tam narazí na možné runtime chyby.
Doufáme, že tento průvodce odpoví na všechny vaše otázky, ale pokud máte nějaké další nebo narazíte na jiné problémy, zahoďte je prosím do sekce komentářů níže a my se vám co nejdříve ozveme.
FAQ: Přečtěte si více o chybách běhového prostředí Pythonu
- Jak mohu opravit runtime chyby?
Nejrychlejším způsobem, jak opravit jakékoli runtime chyby, je jednoduše nainstalovat vyhrazený runtime error fixer.
- Proč se nám v Pythonu zobrazuje runtime chyba?
Pokud jeden z řádků obsahuje problém jako nedefinované proměnné, dělení nulou nebo provádění operací s proměnnými různých typů, vrátí runtime chybu.
- Jaký je příklad runtime chyby?
Nejjednodušším příkladem je program s jednoduchým řádkem jako tisk (1/0). Pokud jej spustíte, dostanete a ZeroDivisionError: dělení nulou chyba, což je runtime chyba.
- Chyby za běhu