0Pricing
Swift Academy · Lesson

Optional chaining & error handling basics

Use optional chaining, guard patterns, try?/try!, and do/catch to handle absence and errors. Learn Result as an alternative.

Intro

This lesson links Optionals with error handling. Explore chaining, guard patterns, try?/try!, and Result.

Optional chaining

Optional chaining (a?.b?.c) stops and returns nil if any link is nil.

struct User { var address: Address? }
struct Address { var city: String }
let u: User? = User(address: Address(city: "Paris"))
print(u?.address?.city)   // Optional("Paris")

All lessons in this course

  1. Optional chaining & error handling basics
  2. do/catch & defining errors (enums)
  3. Result types — Result
← Back to Swift Academy