If we do not use handling exceptions handling
As we know that an exception is an abnormal condition that halts the execution of the program.
Suppose, we take input for two variables a and b, and perform the division of these values.
What if the user entered the zero as the denominator?
It will interrupt the program execution and through a ZeroDivision exception.
Example:1
a = int(input("Enter a:")) b = int(input("Enter b:")) c = a/b print("a/b = %d" %c) #other code: print("This will get executed if there is no error")
Output:
case 1:
Enter a:10
Enter b:5
a/b = 2
This will get executed if there is no erro
case 2:
Enter a:10
Enter b:0
Traceback (most recent call last):
File “E:\batch79\hello\error1.py”, line 3, in <module>
c = a/b
ZeroDivisionError: division by zero
The above program is syntactically correct, but it through the error because of unusual input. That kind of programming may not be suitable or recommended for the projects because these projects are required uninterrupted execution. That’s why an exception-handling plays an essential role in handling these unexpected exceptions.