Vše, co potřebujete vědět o výjimce z tisku v Pythonu



Tento článek vám představí ještě další zajímavé téma známé jako Print Exception In Python s praktickou ukázkou.

V dnešní moderní době, bez ohledu na to, že pokud jste v kódovacím průmyslu nebo ne, pravděpodobně byste slyšeli o alespoň jednou. Od svého založení v roce 1991 si tento programovací jazyk získal velké množství slávy a srdnatosti díky své široké škále funkcí a velké univerzálnosti. Ale i tak existují některé aspekty tohoto programovacího jazyka, které nadále matou jak profesionály, tak amatérské programátory. Jedním z takových aspektů jsou výjimky z tisku. Proto v tomto článku prozkoumáme Výjimku tisku v Pythonu a ponoříme se hluboko do jeho jádra.

V tomto článku se budeme zabývat následujícími ukazateli,





Pojďme tedy začít,

Tisková výjimka v Pythonu

Chyby v Pythonu

V operačním systému Python existují dva hlavní typy chyb. První z nich je chyba syntaxe a druhá je chyba výjimky. Bez ohledu na typ chyby, které v Pythonu čelíte, jakmile se objeví, celý tlumočník se zastaví uprostřed, čímž naruší váš pracovní postup. V tomto článku se zaměříme na výjimky v Pythonu a na to, jak je můžete obejít.



Pokračování tohoto článku o výjimce tisku v Pythonu,

Syntaxové chyby vs. výjimky v Pythonu

K chybě syntaxe v Pythonu dojde, když tlumočník zjistí nesprávný příkaz ve vašem řádku kódu. Abyste tomu lépe porozuměli, podívejte se na níže uvedený příklad.



>>> print (0/0)) File '', řádek 1 print (0/0)) ^ SyntaxError: neplatná syntaxe

Kurzor ve výše uvedeném příkladu označuje, kde přesně v kódu leží chyba syntaxe. Ve výše uvedeném příkladu jsme použili příliš mnoho závorek, což vedlo k syntaktické chybě. Podívejte se na správný příklad uvedený níže.

>>> tisk (0/0) Traceback (poslední poslední hovor): Soubor '', řádek 1, v

ZeroDivisionError: celočíselné dělení nebo modulo nulou

Pokud si všimnete výše uvedeného příkladu, rychle si uvědomíte, že i když zde není žádná syntaxe, došlo k chybě interpreta. To v podstatě znamená, že spuštěním kódu tlumočník vytvořil chybu, která se také označuje jako chyba výjimky.

Další věc, kterou je třeba si všimnout ve výše uvedeném příkladu, je, že poslední řádek kódu označuje typ chyby výjimky, která je přítomna v tomto řádku kódu.

Toto je jeden z nejzajímavějších aspektů, pokud jde o Python. Místo toho, aby vám řekl, že ve vašem kódu došlo k chybě, bude interpret překračovat hranice generování výjimek a přesně vám řekne, o jakou chybu jde. V některých případech, pokud je chyba pro tlumočníka nová, vytvoří novou výjimku, která vám ji pohodlně definuje.

Pokračování tohoto článku o výjimce tisku v Pythonu,

Zvyšování výjimky

V některých případech možná budete muset ručně vyvolat výjimku, která vám pomůže s účelem auditu. Chcete-li to provést, využijte funkci zvednutí. Jednou z výhod použití funkce raise je, že ji lze doplnit vlastní výjimkou spolu s ní. Pokud v určité situaci chcete zahrnout určitou podmínku spolu s funkcí zvýšení, postupujte podle níže uvedeného příkladu.

x = 10

jak zacházet s vyskakovacím oknem v selenu

pokud x> 5:

zvýšit výjimku („x by nemělo překročit 5. Hodnota x byla: {}“. format (x))

Když je tento kód spuštěn, výstup bude vypadat nějak takto.

Traceback (poslední hovor poslední):

Soubor „“, řádek 4, v

Výjimka: x by neměla překročit 5. Hodnota x byla: 10

Program se zastaví mezi splněním podmínky a zobrazením výjimky na obrazovce.

Pokračování tohoto článku o výjimce tisku v Pythonu,

Typy výjimek v Pythonu

V Pythonu existuje několik typů výjimek, které jsou k dispozici pro jedno použití. Některé z nejvýznamnějších jsou uvedeny níže.

  1. Výjimka AssertionError
  2. Klauzule else
  3. Zkuste a kromě Blokovat
  4. Konečná výjimka

Výjimka AssertionError

Výjimka AssertionError je jednou z nejpopulárnějších výjimek používaných programátory po celém světě. Místo čekání na zastavení programu v polovině obsahuje tato metoda podmínku na začátku sama. Pokud je podmínka splněna, program pokračuje v běhu a pokud podmínka není splněna, program se zastaví a na obrazovce se vyvolá výjimka. Abyste tomu lépe porozuměli, podívejte se na níže uvedený příklad.

import sys assert ('linux' v sys.platform), 'Tento kód běží pouze na Linuxu.'

Klauzule else

V Pythonu můžete použít klauzuli else ke spuštění určitého bloku kódu, pouze pokud v obsahu programu chybí výjimka. Podívejte se na níže uvedený příklad, abyste tomuto procesu lépe porozuměli.

try: linux_interaction () kromě AssertionError as error: print (error) else: print ('Executing the else clause.')

Pokračování tohoto článku o výjimce tisku v Pythonu,

Zkuste a kromě Blokovat

Hlavním účelem try and except Block v Pythonu je zachytit a zpracovat výjimky. Tlumočník se řídí příkazem try a provádí program normálně. V případě, že v programu existuje výjimka, jsou příkazy po bloku kromě prováděny, aby je zvládly efektivně. Podívejte se na níže uvedený příklad, abyste lépe pochopili tento koncept.

def linux_interaction (): assert ('linux' v sys.platform), 'Funkce může běžet pouze na systémech Linux.' print ('Dělat něco.') try: linux_interaction () kromě: pass

Konečná výjimka

V některých situacích budete vyžadovat spuštění programu bez ohledu na to, zda narazíte na výjimku nebo ne. V těchto situacích konečná výjimka přijde k akci. Tímto způsobem můžete vyzvat tlumočníka, aby váš kód běžel, bez ohledu na to, zda jsou podmínky splněny nebo ne. Podívejte se na níže uvedený příklad, abyste tomu lépe porozuměli.

co je proměnná instance
try: linux_interaction () kromě AssertionError as error: print (error) else: try: with open ('file.log') as file: read_data = file.read () except FileNotFoundError as fnf_error: print (fnf_error) konečne: print ( „Úklid, bez ohledu na jakékoli výjimky.“)

Tím se dostáváme na konec tohoto článku o výjimce tisku v Pythonu,

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem. Máte na nás dotaz? Uveďte je v sekci komentářů tohoto článku a my se vám ozveme.