- A běh-čas chyba se stane, když Krajta chápe, co říkáte, ale běží do problémů, když budete postupovat podle pokynů.
- To musíte vědět Krajtaběží the program ve dvou krocích.
- Nejen Python obsahuje chyby za běhu, a pokud narazíte na jednu, podívejte se na naši Centrum běhových chyb.
- Psali jsme rozsáhle o vývojářských nástrojích, jako je Python. Přejít na naši Centrum vývojářských nástrojů.
Tento software udrží vaše ovladače v provozu a ochrání vás před běžnými chybami počítače a selháním hardwaru. Zkontrolujte všechny své ovladače nyní ve 3 snadných krocích:
- Stáhněte si DriverFix (ověřený soubor ke stažení).
- Klepněte na Začni skenovat najít všechny problematické ovladače.
- Klepněte na Aktualizujte ovladače získat nové verze a zabránit poruchám systému.
- DriverFix byl stažen uživatelem 0 čtenáři tento měsíc.
Programování je docela zábavná, ale v určitém okamžiku, když se pokusíte spustit program, bohužel a nevyhnutelně chyby se objeví. Způsobování, porozumění a opravování chyb je tedy důležitou součástí programování.
Existují tři hlavní typy chyba do kterého se můžete dostat Krajta ale tady si povíme, jak to vyřešit Krajtaruntime chyby.
Běh chyba se stane, když Krajta chápe, co říkáte, ale při provádění vašich pokynů se dostane do potíží.
Jak mohu opravit runtime chybu Pythonu?
Takže jste všechno napsali správně, jinými slovy, vaše syntaxe je správná, ale Krajta stále nechápe, co říkáš. Podívejme se na jednoduchý příklad a Krajta runtime chyba:
- 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ězte 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ž posklá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 achyba běhu protože se objeví před spuštěním program. Existuje několik typů běhového prostředí chyby. 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 zadaného kódu: print (callme) NameError: název 'callme' není definován
V tomto případě program vrátil nedefinovanou proměnnou chyba. 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? Krajta stará se o matematiku a v matematice dělení nulou nedává to smysl.
tisk (1/0)
Traceback (poslední hovor poslední): V řádku 1 zadaného kódu: tisk (1/0) ZeroDivisionError: dělení nulou
Tento řádek tedy vrátí runtime chybu jako Krajta umí to správně přečíst, ale pokud jde o jeho provedení, odmítne to, protože to 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 zadaného kódu: print ("pokoušíte se přidat text a čísla" + 20) TypeError: může pouze zřetězit str (ne "int") na 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.
To také musíte vědět Krajta spustí 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 níže do sekce komentářů a my se vám co nejdříve ozveme.
Často kladené otázky
Nejrychlejším způsobem, jak opravit chyby za běhu, je jednoduše nainstalovat a vyhrazený runtime error fixer.
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.
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.