Co je Try Except v Pythonu a jak to funguje?

Try Except in Python vám umožňuje chytat chyby a dělat něco rozumnějšího. Výjimky jsou vhodné pro zpracování chyb v programu.

Bez ohledu na to, jak dobře programujete, v určitých skriptech budou chyby. K těmto chybám může dojít z důvodu neočekávaného vstupu uživatele, chybné odpovědi serveru nebo z jiného důvodu. Zkuste kromě Krajta umožňuje zachytit chyby a místo umírání udělat něco rozumnějšího. V tomto článku uvidíme, jak Python používá try-except ke zpracování výjimky v následujícím pořadí:





webová aplikace ruby ​​on rails

Co je Try Except v Pythonu?

Zkuste metoda se používá při zpracování chyb a výjimek. Existují dva druhy :

  • Chyba syntaxe : Je také známá jako chyba při analýze. K tomu dochází, když analyzátor Pythonu nedokáže pochopit řádek kódu.



  • Chyba výjimky : Tyto chyby jsou detekovány během provádění.

Nyní v těchto situacích musíme tyto chyby zpracovat v rámci našeho kódu v Pythonu. To je místo, kde try-kromě v pythonu přijde vhod.

Syntax:



zkuste: // Kód kromě: // Kód

Příklad:

vyzkoušejte: print (x) kromě: print ('Došlo k výjimce')

Výstup:

Výstup: zkuste kromě pythonu - edureka

Jak funguje Try ()?

Při provádění pokusu jsou zahrnuty různé kroky:

  • The Snaž se klauzule se provádí mezithe Snaž se a až na doložka.
  • Pokud neexistuje žádná výjimka, pak pouzethe Snaž se klauzule bude spuštěna a až na klauzule je hotová.
  • The Snaž se klauzule bude přeskočena a až na klauzule se spustí, pokud dojde k nějaké výjimce.
  • V případě jakékoli výjimky, pokud až na klauzule v kódu to nezpracovává, je předána vnějšímu Snaž se prohlášení. Provedení se zastaví, pokud výjimka zůstane neošetřená.
  • NA Snaž se výpis může mít více než jeden až na doložka.

Příklad výjimek z Pythonu

V prvním příkladu neexistuje žádná výjimka, takže se spustí klauzule try:

def divide (x, y): try: result = x // y print ('The answer is:', result) except ZeroDivisionError: print ('Sorry! Cannot divide by zero') divide (10, 5)

Výstup:

Odpověď zní: 2

Ve druhém příkladu existuje výjimka, takže bude spuštěna pouze klauzule kromě:

def divide (x, y): try: result = x // y print ('The answer is:', result) except ZeroDivisionError: print ('Sorry! Cannot divide by zero') divide (4, 0)

Výstup:

Promiňte ! Nelze dělit nulou

Zpracování výjimek

The Snaž se a až na block in Python is used to catch and handle exceptions. provede kód považující příkaz try za běžnou součást programu. Zatímco prohlášení s výjimkou funguje jako reakce programu na jakékoli v předchozí klauzuli try.

Výjimky jsou vhodné pro zpracování chyb a zvláštních podmínek v programu. Pokud pracujete s kódem, který může způsobit chybu, můžete použít zpracování výjimek. Výjimku ve svém vlastním programu můžete také vyvolat pomocí zvýšit prohlášení o výjimce . Zvyšování výjimky přeruší provádění aktuálního kódu a vrátí výjimku zpět, dokud nebude zpracována.

převodník binárních čísel na desetinná čísla java

Chyby výjimek

Existují různé typy chyb výjimek, například:

  • Chyba : Pokud soubor nelze otevřít
  • Přerušení klávesnice : Když uživatel stiskne nepožadovanou klávesu
  • ValueError : Když integrovaná funkce obdrží chybný argument
  • Chyba EOFE : Je-li zasažen konec souboru bez čtení jakýchkoli dat
  • ImportError : Pokud modul nemůže najít

Tím jsme se dostali na konec našeho článku. Doufám, že jste pochopili, co je zkusit, kromě Pythonu a jak se používá pro zpracování výjimek.

Chcete-li získat podrobné znalosti Pythonu a jeho různých aplikací, můžete se zaregistrovat naživo s nepřetržitou podporou a doživotním přístupem.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu „vyzkoušejte kromě Pythonu“ a my se vám ozveme co nejdříve.