What is the role of the else block in Python exception handling?
a) Executes code if no exceptions are raised in the try block
b) Executes code if an exception is raised in the try block
c) Always executes code after the except block
d) Used to raise an exception manually
Answer:
a) Executes code if no exceptions are raised in the try block
Explanation:
The else block in Python exception handling is executed if no exceptions are raised in the try block. It is useful for running code that should only execute when the try block completes successfully without errors.
try:
# Code that might raise an exception
value = int(input("Enter a number: "))
except ValueError:
# Code to handle the exception
print("That's not a valid number!")
else:
# Code to execute if no exception occurs
print("You entered a valid number:", value)
In this example, if the user enters a valid number, the else block will execute, printing the entered value. If an exception occurs, the else block is skipped.
The else block helps to separate the successful case from the exception-handling code, making your code more readable and organized.