swift 2.x如何使用try catch

时间:2015-12-16 08:47:44

标签: ios swift2 swift2.1

这是我的异步Image Loader代码。

编译错误和警告。

警告>>>在试试'尝试'表达

我的第一个代码>>>

 let getImage = UIImage(data: NSData(contentsOfURL: NSURL(string: imageURL)!)!)
 completion(result: getImage!)

但此代码有错误,wifi连接没有错误

wifi断开连接有错误。

所以我想用try-catch。

do{
   let getImage = try UIImage(data: NSData(contentsOfURL: NSURL(string: imageURL)!)!)
   completion(result: getImage!);
}
catch
{
    print("NOT CONNECTED")
}

我哪里错了?

1 个答案:

答案 0 :(得分:0)

UIImage(数据:数据)不会抛出任何异常,因此您不能只使用try和catch

相反,你可以使用类似的东西

if let data = NSData(contentsOfURL: NSURL(string: "")!){
    if let getImage = UIImage(data: data) {
         completion(result: getImage);   
    }
}