Recall & Review
beginner
What is the purpose of a try block in PHP?
The try block contains code that might throw an exception. It lets you test code that could cause errors so you can handle them gracefully.
Click to reveal answer
beginner
What happens when an exception is thrown inside a try block?
PHP stops running the try block and looks for a matching catch block to handle the exception. If found, it runs the catch block code.
Click to reveal answer
beginner
What is the role of the catch block?
The catch block catches exceptions thrown in the try block. It lets you respond to errors, like showing a message or fixing the problem.
Click to reveal answer
beginner
What happens if no exception is thrown in the try block?
The catch block is skipped, and the program continues running the code after the try-catch structure.
Click to reveal answer
intermediate
What is the finally block used for in try-catch-finally?
The finally block runs code after try and catch, no matter what. It's good for cleanup tasks like closing files or connections.
Click to reveal answer
What part of try-catch handles the error when an exception occurs?
✗ Incorrect
The catch block is designed to handle exceptions thrown in the try block.
If no exception is thrown, which blocks run?
✗ Incorrect
If no exception occurs, the try block runs, and then the finally block runs if it exists.
What happens if an exception is thrown but no catch block matches it?
✗ Incorrect
If no catch block matches, the finally block runs and then PHP throws a fatal error and stops execution.
Which block is optional in a try-catch-finally structure?
✗ Incorrect
The finally block is optional; try and catch are required to handle exceptions.
Where should you put code that must run regardless of exceptions?
✗ Incorrect
The finally block always runs, making it ideal for cleanup code.
Explain the flow of execution in a try-catch-finally structure when an exception is thrown.
Think about what happens step-by-step when an error occurs.
You got /4 concepts.
Describe what happens if no exception occurs inside the try block.
Consider the normal flow without errors.
You got /4 concepts.