Čo je Try Except v Pythone a ako to funguje?



Try Except in Python vám umožňuje chytať chyby a robiť niečo rozumnejšie. Výnimky sú vhodné na spracovanie chýb v programe.

Bez ohľadu na to, ako dobre ste v programovaní, v určitých skriptoch sa vyskytnú chyby. Tieto chyby sa môžu vyskytnúť z dôvodu neočakávaného vstupu používateľa, chybnej odpovede servera alebo z iného dôvodu. Vyskúšajte okrem Python umožňuje zachytiť chyby a namiesto umierania urobiť niečo rozumnejšie. V tomto článku uvidíme, ako Python používa try-except na spracovanie výnimky v nasledujúcom poradí:





zlúčiť triediaci rozhodovací strom 4 prvky

Čo je Try Except v Pythone?

Skúste metóda sa používa pri spracovaní chýb a výnimiek. Existujú dva druhy :

  • Chyba syntaxe : Je známa aj ako chyba pri analýze. K tomu dôjde, keď syntaktický analyzátor Pythonu nedokáže porozumieť riadku kódu.



  • Chyba výnimky : Tieto chyby sa zistia počas vykonávania.

Teraz v týchto situáciách musíme tieto chyby zvládnuť v rámci nášho kódu v Pythone. Tam sa hodí - okrem pythonu - vhod.

Syntax:



skúste: // Kód okrem: // Kód

Príklad:

skúste: print (x) okrem: print ('Nastala výnimka')

Výkon:

Výstup: skúste okrem pythonu - edureka

Ako funguje Try ()?

Fungovanie pokusu spočíva v rôznych krokoch:

  • The skús doložka sa vykonáva medzithe skús a okrem doložka.
  • Ak nie je žiadna výnimka, tak ibathe skús doložka bude fungovať a okrem doložka je hotová.
  • The skús doložka bude preskočená a okrem klauzula sa spustí, ak dôjde k akejkoľvek výnimke.
  • V prípade akejkoľvek výnimky, ak okrem doložka v kóde to nezvláda, odovzdá sa navonok skús Vyhlásenia. Vykonanie sa zastaví, ak sa výnimka ponechá nespracovaná.
  • TO skús výpis môže mať viac ako jeden okrem doložka.

Príklad výnimiek z Pythonu

V prvom príklade nie je žiadna výnimka, takže sa spustí klauzula try:

def divide (x, y): try: result = x // y print ('Odpoveď je:', result) okrem ZeroDivisionError: print ('Sorry! Can not divide by zero') divide (10, 5)

Výkon:

Odpoveď je: 2

V druhom príklade existuje výnimka, takže bude fungovať iba klauzula okrem:

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ýkon:

Prepáč ! Nedá sa deliť nulou

Spracovanie výnimiek

The skús a okrem blok v Pythone sa používa na zachytenie a spracovanie výnimiek. vykoná kód považujúci príkaz try za normálnu súčasť programu. Zatiaľ čo vyhlásenie s výnimkou slúži ako reakcia programu na akékoľvek v predchádzajúcej klauzule try.

Výnimky sú vhodné na riešenie chýb a zvláštnych podmienok v programe. Ak pracujete s kódom, ktorý môže spôsobiť chybu, môžete použiť spracovanie výnimiek. Môžete tiež vyvolať výnimku vo svojom vlastnom programe pomocou zvýšiť vyhlásenie o výnimke . Zvyšovanie výnimky preruší súčasné vykonávanie kódu a vráti výnimku späť, kým sa s ňou nespracuje.

čo je synchronizácia v jave

Chyby výnimky

Existujú rôzne typy chýb výnimky, ako napríklad:

  • IOError : Ak súbor nie je možné otvoriť
  • Prerušenie klávesnice : Keď užívateľ stlačí nevyžadovanú klávesu
  • ValueError : Keď vstavaná funkcia dostane nesprávny argument
  • EOFError : Ak je zasiahnutý koniec súboru bez načítania akýchkoľvek údajov
  • ImportError : Ak modul nenájde

Týmto sme sa dostali na koniec nášho článku. Dúfam, že ste pochopili, čo je pokus, s výnimkou Pythonu a ako sa používa na spracovanie výnimiek.

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete sa zaregistrovať naživo s nepretržitou podporou a doživotným prístupom.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov tohto blogu „vyskúšajte okrem Pythonu“ a my sa vám ozveme čo najskôr.