Which Python keyword is used to handle exceptions and guarantee execution of cleanup code regardless of whether an exception occurred?
Answer and explanation
Correct answer: B. finally
- Step 1: Review Python try-except-else-finally blocks.
- Step 2: The `finally` clause always executes before leaving the try statement, regardless of whether exceptions were raised or caught, making it the standard block for releasing resources (e.g., closing file streams).
Answer
finally.
Why not the others: `except` catches specific exceptions; `catch` is not a Python keyword (used in C++/Java); `else` executes only when no exceptions are raised.
Practise more Algorithms and Python Programming.
Free questions with an explanation for every one, and full timed EmSAT Achieve (UAE) mock tests.
More Algorithms and Python Programming questions
- What is the output of the following Python expression: [x**2 for x in range(6) if x % 2 != 0]?
- What is the worst-case time complexity of searching for an element in a balanced binary search tree (AVL tree) containing n nodes?
- What will be printed by the following Python code snippet?
def func(val, lst=[]):
lst.append(val)
return lst
print(func(1))
print(… - Which abstract data structure operates on a First-In, First-Out (FIFO) ordering principle?
- What is the return value of executing the recursive Python function `mystery(4)`?
def mystery(n):
if n <= 1:
return 1
retur… - What is the worst-case time complexity of the standard QuickSort algorithm when the chosen pivot is consistently the smallest or largest ele…