class NiedobreNieparzyste(Exception):
    def __init__(self, komunikat, lista_zlych):
        super().__init__("Nieparzyste: " + komunikat)
        self.lista_zlych = lista_zlych
    def wypisz_zle(self):
        for zly in self.lista_zlych:
            print("Zly: " + str(zly))

class SumatorParzystych:
    def __init__(self, lista):
        self.lista = lista
    def sumuj(self):
        suma = 0
        lista_zlych = []
        for liczba in self.lista:
            if liczba % 2:
                lista_zlych.append(liczba)
            else:
                suma += liczba
        if lista_zlych:
            raise NiedobreNieparzyste("Blad w sumuj", lista_zlych)
        return suma

x = SumatorParzystych([2, 3, 4, 5, 6, 8])
print(x.sumuj())

# try:
    # x = SumatorParzystych([2, 3, 4, 5, 6, 8])
    # print(x.sumuj())
# except NiedobreNieparzyste as e:
    # print("Tu mozna wolac funkcje z klasy wyjatku")
    # e.wypisz_zle()
