swiftyjson - 调用可以抛出,但它被标记为“try"并且错误未被处理 [英] swiftyjson - Call can throw, but it is marked with 'try' and the error is not handled

查看:30
本文介绍了swiftyjson - 调用可以抛出,但它被标记为“try"并且错误未被处理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 swiftyjson,但出现错误:

I am trying to use swiftyjson and I am getting an Error:

调用可以抛出,但是它被标记为'try'并且错误不是处理.

Call can throw, but it is marked with 'try' and the error is not handled.

我已经验证我的源 JSON 是好的.我一直在寻找,但找不到解决此问题的方法

I have validated that my source JSON is good. I've been searching and cannot find a solution to this problem

import Foundation


class lenderDetails
{

func loadLender()
{

    let lenders = ""

    let url = URL(string: lenders)!
    let session =  URLSession.shared.dataTask(with: url)
    {
        (data, response, error) in


        guard let data = data else
        {
            print ("data was nil?")
            return
        }

        let json = JSON(data: data)
        print(json)
    }

    session.resume()
}
}

谢谢大家的帮助!

推荐答案

你应该把它包装成一个 do-catch 块.在你的情况下:

You should wrap it into a do-catch block. In your case:

do {
    let session =  URLSession.shared.dataTask(with: url) {
        (data, response, error) in
            guard let data = data else {
            print ("data was nil?")
            return
        }

        let json = JSON(data: data)
        print(json)
    }
} catch let error as NSError {
    // error
}

这篇关于swiftyjson - 调用可以抛出,但它被标记为“try"并且错误未被处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆