15. Understanding Error Handling in Swift 5
In a perfect world, a running iOS app would never encounter an error. The reality, however, is that it is impossible to guarantee that an error of some form or another will not occur at some point during the execution of the app. It is essential, therefore, to ensure that the code of an app is implemented such that it gracefully handles any errors that may occur. Since the introduction of Swift 2, the task of handling errors has become much easier for the iOS app developer.
This chapter will cover the handling of errors using Swift and introduce topics such as error types, throwing methods and functions, the guard and defer statements and do-catch statements.