Recall & Review
beginner
What is the purpose of a
finally block in C#?The
finally block contains code that always runs after a try block, regardless of whether an exception was thrown or caught. It is used to clean up resources like files or database connections.Click to reveal answer
beginner
When does the code inside a
finally block execute?The code inside a
finally block executes after the try block finishes, whether an exception occurred or not, and even if a catch block handled the exception.Click to reveal answer
intermediate
Can a
finally block prevent an exception from propagating?No, a
finally block cannot stop an exception from moving up the call stack. It runs after the try and catch blocks but does not catch or suppress exceptions itself.Click to reveal answer
advanced
What happens if there is a
return statement inside both try and finally blocks?If both
try and finally have return statements, the return in the finally block overrides the one in the try block. The method returns the value from finally.Click to reveal answer
beginner
Why is it important to use
finally blocks when working with resources like files or database connections?Because
finally blocks always run, they ensure resources are properly closed or released even if an error happens. This prevents resource leaks and keeps programs stable.Click to reveal answer
When does the code inside a
finally block run?✗ Incorrect
The
finally block runs always after the try block, regardless of exceptions.Can a
finally block catch exceptions?✗ Incorrect
The
finally block does not catch exceptions; it just runs code after try and catch.What happens if both
try and finally blocks have return statements?✗ Incorrect
The
finally block's return overrides the try block's return.Why use a
finally block when working with files?✗ Incorrect
The
finally block ensures files close properly even if errors occur.If an exception is thrown and not caught, does the
finally block still run?✗ Incorrect
The
finally block runs even if exceptions are not caught.Explain in your own words what a
finally block does in C# exception handling.Think about what happens after you try something that might fail.
You got /4 concepts.
Describe what happens when both
try and finally blocks contain return statements.Consider which return value the method actually uses.
You got /3 concepts.