0
0
C Sharp (C#)programming~5 mins

Finally block behavior in C Sharp (C#) - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
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?
AOnly if a <code>catch</code> block exists
BAlways after the <code>try</code> block, no matter what
COnly if no exception is thrown
DOnly if an exception is thrown
Can a finally block catch exceptions?
ANo, it only runs code after <code>try</code> and <code>catch</code>
BYes, it catches exceptions automatically
CYes, but only if <code>catch</code> is missing
DNo, it only runs if no exception occurs
What happens if both try and finally blocks have return statements?
AThe <code>finally</code> block's return value is used
BBoth return values are combined
CThe <code>try</code> block's return value is used
DThe program throws an error
Why use a finally block when working with files?
ATo read the file contents
BTo open the file
CTo ensure the file closes even if errors happen
DTo ignore exceptions
If an exception is thrown and not caught, does the finally block still run?
AOnly if the exception is a specific type
BNo, it only runs if exceptions are caught
CNo, it only runs if no exception occurs
DYes, it always runs
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.