Witam!
Chciałbym przechwycić wyjątek rzucany przez funkcję Kalkulator.__init__()
, problem w tym, że nie wiem w którym momencie i w jakim zakresie następuje rzucenie wyjątku związanego z wywołanie funkcji __init__()
z niepoprawną liczbą argumentów.
class Kalkulator:
def __init__(self, A, B):
try:
self.A = A
self.B = B
self.C = 0
except TypeError:
print 'Nie podano wartosci!'
def Print(self):
print self.A
print self.B
def Suma(self):
self.C = self.A + self.B
return self.C
def Roznica(self):
self.C = self.A - self.B
return self.C
def Mnozenie(self):
self.C = self.A * self.B
return self.C
def Dzielenie(self):
try:
self.C = self.A / self.B
return self.C
except ZeroDivisionError:
print 'Nie mozna dzielic przez 0!'
def setValue(self, A, B, val = False):
self.A = A
self.B = B
if val:
self.C = None
xc = Kalkulator(10, 6, 0)
Próbowałem przechwycić ten wyjątek w funkcji __init__()
ale to nie skutkuje.
Proszę o pomoc i pozdrawiam!