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')
Related Scripts with Example Source Code in same category :