In [ ]:
# excetions
# you want your program not to exit.
# providing more meaningful error messages.
# try.. except .. else .. finally
# try => this is for computation part.
# except => for handling exceptions.
# else => if try is TRUE.. then go to else part.
# finally =>
# case1 : if i am entering all valid values. try.. else.. finally.
# case2 : if i am entering invalid values.. handled by exceptions .. try .. except.. finally.
# case3 : if i am entring invalid values.. not handled by exceptions..try.. finally .. exception.
In [4]:
import exceptions as e
print dir(e)
In [1]:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
print "result of the value is {}".format(result)
In [2]:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
print "result of the value is {}".format(result)
In [3]:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
print "result of the value is {}".format(result)
In [5]:
# example1
# except: is a broader sense of dealing with exceptions.
try:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
except:
print "you need to enter numbers. And make sure denominator is non-zero."
else:
print "result of the value is {}".format(result)
In [6]:
# example2
# except: is a broader sense of dealing with exceptions.
try:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
except (ValueError,ZeroDivisionError):
print "you need to enter numbers. And make sure denominator is non-zero."
else:
print "result of the value is {}".format(result)
In [7]:
# example3
# except: is a broader sense of dealing with exceptions.
try:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
except ValueError:
print "you need to enter numbers"
except ZeroDivisionError:
print "Make sure denominator is non-zero."
else:
print "result of the value is {}".format(result)
In [8]:
# example4 : capturing errros.
# except: is a broader sense of dealing with exceptions.
try:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
except ValueError,error:
print "you need to enter numbers"
print error
except ZeroDivisionError,error:
print "Make sure denominator is non-zero."
print error
else:
print "result of the value is {}".format(result)
In [12]:
# example5 : capturing errros.
# except: is a broader sense of dealing with exceptions.
try:
num1 = int(raw_input("please enter the number1:"))
num2 = int(raw_input("please enter the number2:"))
result = num1/num2
except ValueError:
print "you need to enter numbers"
else:
print "result of the value is {}".format(result)
finally:
print "hey we are good now."
# db.close()
# files.close()
# sockets.close()
In [15]:
# raise
#to raise an exception , it has to be part of the exception class.
raise SyntaxError,"buddy!!! clean your spects."
In [16]:
pint "hello world"
In [17]:
raise santosh
In [18]:
class santosh(Exception):
pass
In [19]:
raise santosh,"hey i am back!!!"
In [ ]: