Professional Documents
Culture Documents
Expection Handling
Expection Handling
Expection Handling
Copilot
1. What is Error Handling? Error handling in Python involves managing exceptions, which
are events that can alter the normal flow of a program. It’s important to handle exceptions
to prevent your program from crashing and to allow it to recover gracefully from errors.
2. How is Error Handling done in Python? Python uses try, except, else, and finally
statements for error handling. Here’s how they work:
tryand except: The try block contains code that might raise an exception. If an
exception occurs, the try block is exited, and the except block is executed.
try:
# code that may cause exception
except:
# code to run when exception occurs
For example, dividing a number by zero raises an exception. This can be handled as
follows:
try:
numerator = 10
denominator = 0
result = numerator/denominator
print(result)
except:
print("Error: Denominator cannot be 0.")
Catching Specific Exceptions: You can have multiple except blocks to handle
different types of exceptions. For example:
try:
even_numbers = [2,4,6,8]
print(even_numbers[5])
except ZeroDivisionError:
print("Denominator cannot be 0.")
except IndexError:
print("Index Out of Bound.")
elseclause: The else block is executed if the try block doesn’t raise an exception. For
example:
try:
num = int(input("Enter a number: "))
assert num % 2 == 0
except:
print("Not an even number!")
else:
reciprocal = 1/num
print(reciprocal)
3. Why is Error Handling important? Error handling is crucial because it allows your
program to respond appropriately to error conditions and prevents it from crashing. It also
improves the robustness and reliability of your code by allowing it to handle unexpected
or erroneous situations.