【发布时间】:2015-08-28 06:56:06
【问题描述】:
我正在使用下面的代码。
func getData(url: String) {
if let url = NSURL(string: url) {
do {
let html = try NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding)
print("HTML: \(html)")
} catch {
print("x")
}
}
}
getData("Google.com")
我需要帮助以稍后打印出变量“html”以及打印出强制捕获抛出的错误的任何其他情况。使用当前代码,它会打印出“x”。我想打印出为什么它强制捕获我可以知道出了什么问题以及为什么 'html' 没有打印出来。
【问题讨论】:
-
Swift do-try-catch syntax 的可能重复项
-
@EricD。我想看看是否有办法打印出强制该 catch 语句的原因?我想知道为什么我的代码没有打印出“html”而是打印出“x”。
-
将
print("x")替换为print(error)。这个error变量不是你的,它是由do catch机制生成的。尝试一下。 :) // 就像this example 一样。 // 下一步:按照重复链接中的说明创建您自己的错误类型。
标签: html string error-handling swift2