0
0
Swiftprogramming~5 mins

Do-try-catch execution flow in Swift - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of the do block in Swift's do-try-catch execution flow?
The do block contains code that might throw an error. It allows you to try running this code and catch errors if they happen.
Click to reveal answer
beginner
What keyword do you use to call a function that can throw an error inside a do block?
You use the try keyword before the function call to indicate it might throw an error.
Click to reveal answer
intermediate
What happens when an error is thrown inside a do block?
The program immediately jumps to the matching catch block to handle the error. The rest of the do block is skipped.
Click to reveal answer
intermediate
Can you have multiple catch blocks in Swift? What is their use?
Yes, you can have multiple catch blocks to handle different types of errors separately, making error handling more precise.
Click to reveal answer
advanced
What is the role of the try? and try! keywords in Swift?
try? converts errors to optional values (nil if error), allowing safe error ignoring. try! forces the call and crashes if an error occurs, so use only when sure no error will happen.
Click to reveal answer
What keyword do you use to handle errors thrown by a function in Swift?
Ado
Bcatch
Cthrow
Dtry
What happens if an error is thrown inside a do block?
AExecution jumps to the matching <code>catch</code> block.
BThe error is ignored.
CThe program continues normally.
DThe program crashes immediately.
Which keyword is used to define the block that catches errors?
Atry
Bcatch
Cthrow
Ddo
What does try? do in Swift?
AForces the function to throw an error.
BIgnores the error completely.
CConverts the error to an optional value.
DCatches the error automatically.
Can you have multiple catch blocks in Swift?
AYes, to handle different error types.
BNo, errors are handled in the do block.
CYes, but only one will run.
DNo, only one catch block is allowed.
Explain the flow of execution in a Swift do-try-catch block when an error is thrown.
Think about what happens step-by-step when an error occurs.
You got /5 concepts.
    Describe the difference between try, try?, and try! in Swift error handling.
    Focus on how each keyword treats errors differently.
    You got /3 concepts.