Všetko, čo potrebujete vedieť o výnimke z tlače v Pythone



Tento článok vám s praktickou ukážkou predstaví ešte jednu zaujímavú tému známu ako Výnimka z tlače v jazyku Python.

V dnešnej modernej dobe, bez ohľadu na to, že ak pracujete v kódovacom priemysle alebo nie, pravdepodobne by ste počuli o aspoň raz. Od svojho založenia v roku 1991 získal tento programovací jazyk vďaka svojej širokej škále funkcií a veľkej všestrannosti veľké množstvo slávy a slávy. Ale aj napriek tomu existujú niektoré aspekty tohto programovacieho jazyka, ktoré naďalej mátajú profesionálov aj amatérskych programátorov. Jedným z takýchto aspektov sú výnimky z tlače. Preto v tomto článku preskúmame tlačovú výnimku v Pythone a ponoríme sa hlboko do jej jadra.

V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,





Poďme teda do toho,

Výnimka pre tlač v Pythone

Chyby v Pythone

V operačnom systéme Python existujú dva hlavné typy chýb. Prvý je syntaktická chyba a druhý je výnimkou. Bez ohľadu na typ chyby, ktorej v Pythone čelíte, po jej objavení sa celý tlmočník zastaví uprostred, čo naruší váš pracovný tok. V tomto článku sa zameriame na výnimky v Pythone a na to, ako sa v nich môžete orientovať.



Ďalej v tomto článku o výnimke tlače v Pythone,

Syntaxové chyby vs výnimky v Pythone

K chybe syntaxe v jazyku Python dôjde, keď tlmočník zistí nesprávne vyhlásenie vo vašom riadku kódu. Ak tomu chcete lepšie porozumieť, pozrite si príklad uvedený nižšie.



>>> print (0/0)) File '', 1. riadok print (0/0)) ^ SyntaxError: neplatná syntax

Kurzor vo vyššie uvedenom príklade naznačuje, kde presne sa vo vašom kóde nachádza syntaktická chyba. Vo vyššie uvedenom príklade sme použili príliš veľa zátvoriek, čo viedlo k syntaktickej chybe. Pozrite sa na správny príklad uvedený nižšie.

>>> print (0/0) Traceback (posledný posledný hovor): File '', line 1, in

ZeroDivisionError: celočíselné delenie alebo modulo nulou

Ak sledujete vyššie uvedený príklad, rýchlo si uvedomíte, že hoci tu nie je žiadna syntaktická chyba, tlmočník narazil na chybu výnimky. To v podstate znamená, že tlmočník spustením vášho kódu vytvoril chybu, ktorá sa označuje aj ako chyba výnimky.

Ďalšia vec, ktorú si treba všimnúť vo vyššie uvedenom príklade, je, že posledný riadok kódu označuje typ chyby výnimky, ktorá sa v tomto riadku kódu nachádza.

Toto je jeden z najzaujímavejších aspektov, pokiaľ ide o Python. Namiesto toho, aby vám tlmočník povedal, že sa vo vašom kóde vyskytla chyba, tlmočník pôjde ďalej a ďalej, aby vygeneroval výnimky a povedal vám presne, o akú chybu ide. V niektorých prípadoch, ak je chyba pre tlmočníka nová, vytvorí novú výnimku, ktorá vám ju pohodlne umožní.

Ďalej v tomto článku o výnimke tlače v Pythone,

Zvyšovanie výnimky

V niektorých prípadoch možno budete musieť manuálne vyvolať výnimku, ktorá vám pomôže s účelom auditu. Aby ste to dosiahli, využite funkciu zdvihnutia. Jednou z výhod použitia funkcie zvýšenia je, že môže byť doplnená o vlastnú výnimku. Ak v určitej situácii chcete zahrnúť určitú podmienku spolu s funkciou zdvihnutia, postupujte podľa nižšie uvedeného príkladu.

x = 10

ako zvládnuť vyskakovacie okno v seléne

ak x> 5:

zvýšenie výnimky („x by nemalo presiahnuť 5. Hodnota x bola: {}“. format (x))

Keď je tento kód spustený, výstup bude vyzerať asi takto.

Traceback (posledný posledný hovor):

Súbor „“, riadok 4, v

Výnimka: x by nemala presiahnuť 5. Hodnota x bola: 10

Program sa zastaví medzi splnením podmienky a zobrazením výnimky na obrazovke.

Ďalej v tomto článku o výnimke tlače v Pythone,

Typy výnimiek v Pythone

V Pythone existuje niekoľko typov výnimiek, ktoré sú k dispozícii na jedno použitie. Niektoré z najvýznamnejších sú uvedené nižšie.

  1. Výnimka AssertionError
  2. Doložka else
  3. Skúste a okrem Blokovať
  4. Konečná výnimka

Výnimka AssertionError

Výnimka AssertionError je jednou z najpopulárnejších výnimiek používaných programátormi na celom svete. Táto metóda namiesto čakania na úplné zastavenie programu v polovici cesty obsahuje podmienku na začiatku. Ak je podmienka splnená, program pokračuje v prevádzke a ak podmienka nie je splnená, program sa zastaví a na obrazovke sa vyvolá výnimka. Ak tomu chcete lepšie porozumieť, pozrite si príklad uvedený nižšie.

import sys assert ('linux' v sys.platform), 'Tento kód funguje iba pre Linux.'

Doložka else

V Pythone môžete použiť klauzulu else na spustenie určitého bloku kódu, iba ak v obsahu programu chýba výnimka. Zoznámte sa s príkladom nižšie, aby ste tomuto procesu lepšie porozumeli.

try: linux_interaction () okrem AssertionError ako chyba: print (error) else: print ('Executing the else clause.')

Ďalej v tomto článku o výnimke tlače v Pythone,

Skúste a okrem Blokovať

Hlavným účelom vyskúšania a blokovania v Pythone je zachytenie a spracovanie výnimiek. Tlmočník sa riadi príkazom try a vykoná program normálne. V prípade, že v programe existuje výnimka, príkazy po bloku kromě sa vykonajú, aby ich efektívne spracovali. Zoznámte sa s príkladom nižšie, aby ste lepšie pochopili tento koncept.

def linux_interaction (): assert ('linux' v sys.platform), 'Funkcia môže bežať iba na systémoch Linux.' print ('Robiť niečo.') try: linux_interaction () okrem: pass

Konečná výnimka

V niektorých situáciách budete vyžadovať vykonanie programu bez ohľadu na to, či narazíte na výnimku alebo nie. V týchto situáciách prichádza do úvahy konečná výnimka. Pomocou toho môžete naliehať na tlmočníka, aby váš kód spustil ďalej, bez ohľadu na to, či sú podmienky splnené alebo nie. Zoznámte sa s príkladom nižšie, aby ste tomu lepšie porozumeli.

čo robí .trim v Jave
try: linux_interaction () okrem AssertionError ako chyba: print (chyba) else: try: s open ('file.log') ako file: read_data = file.read () okrem FileNotFoundError ako fnf_error: print (fnf_error) konečne: print ( „Čistenie bez ohľadu na akékoľvek výnimky.“)

Týmto sa dostávame na koniec tohto článku o Výnimke pre tlač v jazyku Python,

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom. Máte na nás otázku? Uveďte ich v sekcii komentárov tohto článku a my sa vám ozveme.