Pomocí bloku try-except můžete zabránit chybám ve vašem kódu
- Pomocí funkcí try-except a print můžete v Pythonu získat základní informace o chybách.
- Pro podrobnější informace se doporučuje naimportovat modul traceback a také jej používat.
Chcete-li napsat funkční kód, je nutné najít a zpracovat všechny chyby, a toho lze dosáhnout použitím try-except a tiskem informací o chybách v Pythonu.
Ošetřením chyb zajistíte, že váš kód bude fungovat, takže je důležité se naučit, jak to udělat správně, a tento průvodce vám s tím pomůže.
Zastaví výjimky Pythonu provádění?
Jak testujeme, kontrolujeme a hodnotíme?
Posledních 6 měsíců jsme pracovali na vybudování nového systému kontroly toho, jak vytváříme obsah. S jeho pomocí jsme následně přepracovali většinu našich článků, abychom poskytli skutečné praktické zkušenosti s průvodci, které jsme vytvořili.
Pro více podrobností si můžete přečíst jak testujeme, kontrolujeme a hodnotíme ve WindowsReport.
To závisí na chybě, ale ve většině případů, pokud kód narazí na neočekávanou chybu, jako je např neplatná syntaxe nebo neplatné celé číslo, nebude moci pokračovat a zastaví program provedení.
- Jak používat try kromě tisku pro chyby v Pythonu?
- 1. Použijte blok pokusů a výjimek
- 2. Získejte popis chyby
- 3. Použijte modul traceback
- Jaký je rozdíl mezi tiskem a upozorňováním na výjimky?
Jak používat try kromě tisku pro chyby v Pythonu?
1. Použijte blok pokusů a výjimek
- Otevřete editor kódu.
- Přidejte následující řádky:
try:
print("The value of X variable is:", x)
except:
print("An error occurred")
- Spusťte kód a v terminálu byste měli dostat zprávu, že došlo k chybě.
2. Získejte popis chyby
- Otevřete svůj soubor Python.
- Použijte následující kód:
try:
print("The value of X variable is:", x)
except Exception as error:
print("The following error occurred:", error)
- Když kód spustíte, dostanete chybovou zprávu v terminálu díky třídě výjimky a informace o chybě se vytisknou z objektu výjimky.
Těmito dvěma metodami získáte pouze základní informace, jako je popis chyby, což se může hodit začátečníkům nebo menším projektům.
3. Použijte modul traceback
- Otevřete svůj kódovací nástroj.
- Zadejte následující:
import traceback
try:open("randomfile.txt")
except Exception:
print(traceback.format_exc())
- Když se pokusíte spustit kód, zobrazí se zpráva o výjimce, která říká, která chyba se vyskytla, spolu s informacemi o názvu souboru a přesném řádku, který chybu způsobil.
Místo toho můžete také použít traceback.print_stack(), pokud chcete vidět trasování zásobníku, které vedlo k této chybě.
Jaký je rozdíl mezi tiskem a upozorňováním na výjimky?
- Funkce tisku zobrazí pouze název chyby a také název řádku a souboru, kde k chybě došlo.
- Pomocí příkazu raise můžete použít vlastní výjimky, nastavit typy výjimek a můžete optimalizovat svůj kód pomocí obslužné rutiny výjimky.
Takto můžete v Pythonu používat chyby bloku a tisku try-except a pomocí těchto tipů zajistíte, že váš kód bude vždy správně fungovat bez jakýchkoli neošetřených výjimek.
- Chráněno: Odemkněte telefon Samsung bez ztráty dat [Zapomenuté heslo]
- Chráněno: Jak přenést kontakty z iPhone do telefonů Samsung
Při práci s Pythonem narazíte na různé problémy, jako např Chyba běhového prostředí Pythonu a ImportError: Zadaný modul nebyl nalezen, ale oběma jsme se věnovali v samostatných průvodcích.
Mnozí také zažili Chyba oprávnění [Errno 13], ale máme průvodce, který to řeší.
Použili jste někdy try-except k tisku trasování zásobníku chyb v Pythonu? Podělte se s námi o své tipy v sekci komentářů.