I’m going to look at an error handling example implemented across a range of different languages studied by the Swift developers when designing Swift’s approach to error handling. By comparing these languages to Swift, I’ll try to better understand the balance of feature complexity, syntactic efficiency, abstraction, information signalling and safety that typical Swift code is expected to offer.