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?
- Ako funguje Try?
- Príklad výnimiek z Pythonu
- Spracovanie výnimiek
- Chyby výnimky
Č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:
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.