In [ ]:
# exceptions
# pre-production
In [1]:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
print "result of division is {} ".format(result)
In [2]:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
print "result of division is {} ".format(result)
In [3]:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
print "result of division is {} ".format(result)
In [4]:
# what are various exception
import exceptions as e
In [5]:
print dir(e)
In [ ]:
# try..except..else..finally
# try: computation part or most important work.
# except: exception handling.
# else: if try block is not hitting any exceptions please go to else block.
In [6]:
# case 1
try:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
except:
print "please make sure your enter numbers.Make sure your donominator is non-zero."
else:
print "result of division is {} ".format(result)
In [7]:
# case 2:
try:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
except:
print "please make sure your enter numbers.Make sure your donominator is non-zero."
else:
print "result of division is {} ".format(result)
In [8]:
# case 3:
try:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
except:
print "please make sure your enter numbers.Make sure your donominator is non-zero."
else:
print "result of division is {} ".format(result)
In [15]:
# tuple of exceptions
try:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
except (ValueError,ZeroDivisionError):
print "please make sure your enter numbers.Make sure your donominator is non-zero."
else:
print "result of division is {} ".format(result)
In [16]:
# granular exception output.
try:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
except ValueError:
print "please make sure your enter numbers."
except ZeroDivisionError:
print "Make sure your donominator is non-zero."
else:
print "result of division is {} ".format(result)
In [20]:
try:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
except ValueError:
print "please make sure your enter numbers."
except ZeroDivisionError:
print "Make sure your donominator is non-zero."
else:
print "result of division is {} ".format(result)
In [ ]:
# try..except..else..finally
# try: computation part or most important work.
# except: exception handling.
# else: if try block is not hitting any exceptions please go to else block.
# finally:
# case1 : all valid inputs - try .. else .. finally
# case2 : invalid values - handled by exceptions - try..except..finally
# case3 : invalid values - not handled by exceptions - try.. finally.. bombed with exception.
In [24]:
try:
num1 = int(raw_input("please enter your number1:"))
num2 = int(raw_input("please enter your number2:"))
result = num1/num2
except ValueError:
print "please make sure your enter numbers."
else:
print "result of division is {} ".format(result)
finally:
print "all is good"
# file close,socket close.
In [25]:
# raise
raise SyntaxError
In [26]:
raise SyntaxError,"please clean you glasses"
In [27]:
pint "hello world"
In [28]:
# raise santosh
# santosh is not part of Exception class.
raise santosh
In [29]:
# class based inheritance.
class santosh(Exception):
pass
In [30]:
raise santosh,"i am back"
In [ ]: