try:
x = input('Enter the first number: ')
y = input('Enter the second number: ')
print x/y
except ZeroDivisionError:
print "The second number can't be zero!"
class MyCalc:
muffled = 0
def calc(self, expr):
try:
return eval(expr)
except ZeroDivisionError:
if self.muffled:
print 'Division by zero is illegal'
else:
raise
calculator = MyCalc()
calculator.calc('10/2')
calculator.calc('10/0') # No muffling
calculator.muffled = 1
calculator.calc('10/0')
|