In Swift can you trap "fatal error unexpectedly found nil while unwrapping an optional value"?
<p>I'm parsing an NSDictionary.  I don't want to go thru item by item to make sure everything is really there and nothing is unexpectedly nil.  I figured I'd just do-try-catch.  But I'm getting a compiler warning.  Here's my code: saying:</p>

<pre><code>do {
    try adminMsg = NSDictionary(objects: [rawMsg["msg"]!["Title"]!!,
                                          rawMsg["msg"]!["Text"]!!,
                                          rawMsg["msg"]!["Time"]!!],
                                      forKeys: ["Title", "Text", "Time"])
} catch {
    adminMsg = nil
}
</code></pre>

<p>But I get this warning:</p>

<p>"no calls to throwing function occur within 'try' expression"</p>

<p>Does this mean I have no choice but to crash if an item is missing from the dictionary?  I can't trap it and let my code gracefully tell the sender they sent me an invalid NSDictionary (unless I check it all out item-by-item in code)?</p>