I know, that's Java and Apple would actually use Swift, but still, how hard can it possibly be to just not let the exception through?
I'm pretty sure they're still using Objective-C in some of their apps, at least partially.
But anyways, even with good practices you still have bugs. What I find strage is that they still have the same kind of bug in Messages.