Professional Documents
Culture Documents
DEFINITION OF EXCEPTION
except:
# optional block
# Handling of exception (if required)
else:
# execute if no exception
finally:
# Some code .....(always executed)
Example
try:
numerat=50
denom=int(input("Enter value for denominator"))
q=numerat/denom
print(q)
print("division performed successfully")
except ZeroDivisionError:
print("Denominator is zero...Division not allowed.")
print("Outside try ..except block")
output:
Enter value for denominator 10
5.0
division performed successfully
Outside try ..except block
output:
Enter value for denominator0
Denominator is zero...Division not allowed.
Outside try ..except block
try:
k = 9//0 # raises divide by zero exception.
print(k)
finally:
# this block is always executed
# regardless of exception generation.
print('This is always executed')
HANDLING MULTIPLE EXCEPTIONS:EXAMPLE
try:
numerat=50
denom=int(input("Enter value for denominator"))
q=numerat/denom
print(q)
print("division performed successfully")
except ZeroDivisionError:
print("Denominator is zero...Division not allowed.")
except ValueError:
print("Only integers should be entered")
OUTPUT:
Enter value for denominator 0
Denominator is zero...Division not allowed.
OUTPUT:
Enter value for denominator 2.5
Only integers should be entered
HANDLING MULTIPLE EXCEPTIONS: With else clause
try:
numerat=50
denom=int(input("Enter value for denominator"))
q=numerat/denom
print(q)
print("division performed successfully")
except ZeroDivisionError:
print("Denominator is zero...Division not allowed.")
except ValueError:
print("Only integers should be entered")
else:
print("The result of division is: ",q)
OUTPUT:
Enter value for denominator 10
5.0
division performed successfully
The result of division is: 5.0
Advantages of Exception Handling:
• Improved program reliability
• Simplified error handling
• Cleaner code
• Easier debugging