Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#1 11 Jun 2016 14:51:39

DeCode
Membru nou
Înregistrat: 11 Jun 2016
Mesaje: 1

python

Salut, cine îmi poate explica cum sta treaba cu "try except" ce face cum se folosește. Am căutat pe net dar în Engleza sunt tot felul de termeni pe care nu îi înțeleg.
Mulțumesc frumos.

Offline

 

#2 13 Oct 2016 16:04:04

nomemory
Membru
Locaţie: Bucuresti
Înregistrat: 05 Jul 2008
Mesaje: 1200
Site web

Re: python

Try catch-urile sunt folosite atunci cand ai nevoie sa tratezi erori care pot sa apara in cod.

De exemplu:

Cod:

try:
    a = 1/0;
    print('Pe aici nu mai ajunge')
except (ZeroDivisionError):
    print('Print-ul asta se executa... insa cel de sus nu')

Daca ai bucata de cod de mai sus, din cauza ca 1/0 creeaza o eroare de tip ZeroDivisionError print-ul urmator nu se mai executa, iar executia programului sare direct in except.

In general se trateaza erori (sa le zicem exceptii) care nu depind de tine:

- Fisierul pe care vrei sa-l citesti si l-ai primit ca parametru nu exista;

- Ai o functie matematica ce face niste calcule, insa datele de input au fost eronate si ajungi la division by zero.

- etc.

Constructiile de tip try/catch te ajuta sa "recuperezi" executia programului in cazul in care ceva "neprevazut" s-a intamplat.

Editat ultima oară de nomemory (13 Oct 2016 16:06:51)


Xander Bilmonchuk: "Can I just suggest that the only rational explanation for how horrible Unity and Gnome 3 are is that Microsoft or other terrified proprietary competitors have planted moles on the dev team to destroy this once awesome interface and cause the slow death and abandonment of Ubuntu."

Offline

 

Antet forum

Powered by FluxBB