1.
次のコードにおいて、finallyブロック内でreturn文を記述した場合の動作として正しいものを選んでください。
def process_data():
try:
return "Try block result"
finally:
return "Finally block result"
2.
次のコードで、finallyブロックが実行される理由として正しいものを選んでください。
try:
print("Try block")
except:
print("Except block")
finally:
print("Finally block")
3.
次のコードの実行結果を選んでください。
try:
print("Start")
finally:
print("Cleanup complete")
4.
finallyブロックの主な目的として正しいものを選んでください。
5.
次のコードにおいて、finallyブロックの役割として正しいものを選んでください。
try:
x = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero")
finally:
print("Execution complete")
6.
次のコードで、finallyブロックの実行タイミングとして正しいものを選んでください。
try:
raise ValueError("An error occurred")
except ValueError:
print("Caught ValueError")
finally:
print("Executing cleanup")
7.
次のコードで、finallyブロックが実行されるかどうかを選んでください。
try:
raise ValueError("An error occurred")
finally:
print("Executing cleanup")
8.
次のコードにおいて、finallyブロックが実行されない場合として適切な説明を選んでください。
try:
print("Start")
raise Exception("Error occurred")
finally:
print("Cleanup")
9.
次のコードの実行結果を選んでください。
def test_function():
try:
return "Try block result"
finally:
return "Finally block result"
print(test_function())
10.
次のコードについて、finallyブロックが実行されるタイミングとして正しいものを選んでください。
try:
raise ValueError("An error occurred")
except ValueError:
print("Caught ValueError")
finally:
print("Executing cleanup")