Maybe I'm missing something, but the Swift error handling mechanisms seem to me to presume that you can anticipate every error that might occur. We're all human, so this doesn't seem realistic. I'd like to have the ability to react (e.g. by giving the user an indication of the error on-screen so they can contact the help desk) when an error that I've not detected and thrown occurs. I've seen here that I can catch all NSExceptions, but not Swift errors - the example in that thread is that I wouldn't catch
let arr = [1, 2, 3]
let elem = arr[4]
so, am I just stuck with living with the possibility of crashes in situations like this when I've not anticipated the error?