In [ ]:
# exceptions
# handling errors
In [5]:
import exceptions as e
print dir(e)
In [1]:
# Example 1
num1 = int(raw_input("please enter your num1:"))
num2 = int(raw_input("please enter your num2:"))
result = num1/num2
print "The output is {}".format(result)
In [2]:
num1 = int(raw_input("please enter your num1:"))
num2 = int(raw_input("please enter your num2:"))
result = num1/num2
print "The output is {}".format(result)
In [3]:
num1 = int(raw_input("please enter your num1:"))
num2 = int(raw_input("please enter your num2:"))
result = num1/num2
print "The output is {}".format(result)
In [ ]:
# try..except..else..finally
# try -> main block of your code.
# except -> it take care of all exceptions.
# else -> else block comes into action if your try is true.
In [8]:
try:
num1 = int(raw_input("please enter your num1:"))
num2 = int(raw_input("please enter your num2:"))
result = num1/num2
except:
print "Hey there please enter numbers.Make sure your denominator is non-zero."
else:
print "The output is {}".format(result)
In [9]:
try:
num1 = int(raw_input("please enter your num1:"))
num2 = int(raw_input("please enter your num2:"))
result = num1/num2
except (ValueError,ZeroDivisionError):
print "Hey there please enter numbers.Make sure your denominator is non-zero."
else:
print "The output is {}".format(result)
In [10]:
try:
num1 = int(raw_input("please enter your num1:"))
num2 = int(raw_input("please enter your num2:"))
result = num1/num2
except ValueError:
print "Hey there please enter numbers."
except ZeroDivisionError:
print "Make sure your denominator is non-zero."
else:
print "The output is {}".format(result)
In [ ]:
# try..except..else..finally
# try -> main block of your code.
# except -> it take care of all exceptions.
# else -> else block comes into action if your try is true.
# Finally
# case I: we gave valid values as input.. try..else..finally.
# case II: we gave invalid value.. handled by exception .. try..except..finally
# case III: we gave invalid values.. not handled by exceptions .. try..finally..bombedout.
In [13]:
try:
num1 = int(raw_input("please enter your num1:"))
num2 = int(raw_input("please enter your num2:"))
result = num1/num2
except ValueError:
print "Hey there please enter numbers."
else:
print "The output is {}".format(result)
finally:
print "All is well!!!"
In [ ]:
# finally block is for closing the connections.
# socket,database,os connection.
In [15]:
# raise
raise SyntaxError
In [16]:
raise SyntaxError,"Please clean your glasses!!!"
In [17]:
# custome exceptions
raise santosh
In [18]:
class santosh(Exception):
pass
raise santosh,"I am back!!!"
In [ ]: