Updated for Xcode 14.2
Using Swift’s throwing functions relies on three unique keywords: do
, try
, and catch
. We need all three to be able to call a throwing function, which is unusual – most other languages use only two, because they don’t need to write try
before every throwing function.
The reason Swift is different is fairly simple: by forcing us to use try
before every throwing function, we’re explicitly acknowledging which parts of our code can cause errors. This is particularly useful if you have several throwing functions in a single do
block, like this:
do {
try throwingFunction1()
nonThrowingFunction1()
try throwingFunction2()
nonThrowingFunction2()
try throwingFunction3()
} catch {
// handle errors
}
As you can see, using try
makes it clear that the first, third, and fifth function calls can throw errors, but the second and fourth cannot.
SAVE 50% To celebrate WWDC23, all our books and bundles are half price, so you can take your Swift knowledge further without spending big! Get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn advanced design patterns, testing skills, and more.
Link copied to your pasteboard.