Scala Tutorial: How to Handle Exceptions with Patterns