In [ ]:
# exception handling - error handling
In [1]:
# case I
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
print "result is {}".format(result)
In [2]:
# case II
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
print "result is {}".format(result)
In [3]:
# case III
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
print "result is {}".format(result)
In [5]:
# what are the different exceptions python supports.
import exceptions as e
print dir(e)
In [ ]:
## try..except..else..finally
# try - code which is mandatory,but which can raise exceptions.
# except - what we need to do with exceptions.
# else - if try is true,what to do
In [6]:
# case I
try:
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
except:
print "please make sure you enter numbers.make sure your denominator is not zero."
else:
print "result is {}".format(result)
In [7]:
# case II
try:
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
except:
print "please make sure you enter numbers.make sure your denominator is not zero."
else:
print "result is {}".format(result)
In [8]:
# case II
try:
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
except:
print "please make sure you enter numbers.make sure your denominator is not zero."
else:
print "result is {}".format(result)
In [11]:
## trap specific exceptions
## tuple of exceptions
# case I
try:
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
except (ValueError,ZeroDivisionError):
print "please make sure you enter numbers.make sure your denominator is not zero."
else:
print "result is {}".format(result)
In [13]:
## trap specific exceptions
##
# case I
try:
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
except ValueError:
print "please make sure you enter numbers."
except ZeroDivisionError:
print "make sure your denominator is not zero."
else:
print "result is {}".format(result)
In [ ]:
## try..except..else..finally
# try - code which is mandatory,but which can raise exceptions.
# except - what we need to do with exceptions.
# else - if try is true,what to do
# finally:
# case I: if i enter values,which are all valid.- try .. else .. finally.
# case II: if i enter values,which are invalid but handled by exception - try..except..finally
# case III: if i enter values,which are invalid but not handled by exception - try..finally..
# bombedout with a error.
In [16]:
try:
num1 = int(raw_input("please enter num1:"))
num2 = int(raw_input("please enter num2:"))
result = num1/num2
except ValueError:
print "please make sure you enter numbers."
else:
print "result is {}".format(result)
finally:
print "All is Well.."
# file.close,db.close,socket.close
In [17]:
# raise
raise SyntaxError
In [18]:
raise SyntaxError,"please clean your glasses!!!"
In [19]:
# custome exceptions
# your exception should be part of Exception class
raise santosh
In [20]:
class santosh(Exception):
pass
In [21]:
raise santosh,"I am back!!!"
In [ ]: