try:
    # fragment kodu ktory moze zwrocic blad
    pass
except Exception as e:
    #fragment który wykona się w przypadku wystąpienia danego błędu w programie
    pass
else:
    #fragment wykonujący się jeśeli nie powstanie żaden blad
    pass
finally:
    #fragment wykonywany zawsze, niezaleznie czy zewocony zostanie blad
    pass

def dzielenie_i_mnozenie(a,b):
    try:
        a/b
    except Exception as e:
        print(e)
    else:
        print(f"wynik dzielenia {a}/{b} = {a/b}")
    finally:
        print(f"wynik mnożenia {a}*{b} = {a*b}")

dzielenie_i_mnozenie(5, 2)
dzielenie_i_mnozenie(5,0)