When a error is thrown, there must be a piece of code dedicated to handle the error thrown. Swift provides four possible ways to handle errors. They are as follows:
- We can propagate the error from the function to the code that calls the function.
- Use a try! or try?..do..catch statement
- Handle the error as optional value
- Assert that the error will not happen