Tag Archives: Call can throw

[Solved] Call can throw, but it is not marked with ‘try’

Execution code

let user = [
            "uname": "Zhangsan",
            "tel": ["mobile": "138", "home": "010"]
        ]
let data : NSData! = NSJSONSerialization.dataWithJSONObject(user, options: nil, error: nil)

let json : AnyObject! = NSJSONSerialization
            .JSONObjectWithData(data, options:NSJSONReadingOptions.AllowFragments, error:nil)

error:

Call can throw, but it is not marked with ‘try’ and the error is not handled Extra argument ‘error’ in call

Runtime environment: Xcode Version 7.1 (7B91b)

Modified code


let data : NSData! = try?NSJSONSerialization.dataWithJSONObject(user, options: [])
let json : AnyObject! = try?NSJSONSerialization
            .JSONObjectWithData(data, options:NSJSONReadingOptions.AllowFragments)