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?
- Jak funguje Try?
- Příklad výjimek z Pythonu
- Zpracování výjimek
- Chyby výjimek
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:
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.