swiftyjson - 调用可以抛出,但它被标记为“try"并且错误未被处理 [英] swiftyjson - Call can throw, but it is marked with 'try' and the error is not handled
本文介绍了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屋!
查看全文