Exception handling in python
The try-expect statement
If the Python program contains suspicious code that may throw the exception, we must place that code in the try block. The try block must be followed with the except statement, which contains a block of code that will be executed if there is some exception in the try block.
Syntax
try:
#block of code
except Exception1:
#block of code
except Exception2:
#block of code
#other code
Consider the following examples.
try: a = int(input("Enter a:")) b = int(input("Enter b:")) c = a/b print("c = %d"%c) #print("c = ",c) #print("c = {}".format(c)) except: print("Can't divide with zero")
Output:
case 1:
Enter a:10
Enter b:5
c = 2
case :2
Enter a:10
Enter b:0
Can’t divide with zero
We can also use the else statement with the try-except statement in which, we can place the code which will be executed in the scenario if no exception occurs in the try block.
The syntax to use the else statement with the try-except statement is given below.
Syntax:
try:
#block of code
except Exception1:
#block of code
else:
#this code executes if no except block is executed
try: a = int(input("Enter a:")) b = int(input("Enter b:")) c = a/b print("a/b = %d"%c) print("a/b = ",c) print("{}/{} = {}".format(a,b,c)) except: print("can't divide by zero") else: print("Hi I am else block")
Output:
Case:1
Enter a:10
Enter b:5
a/b = 2
a/b = 2.0
10/5 = 2.0
Hi I am else block
Case:2
Enter a:10
Enter b:0
can’t divide by zero