//异常处理
do{
//代码
defer{
//代码
//该块方法出现异常则在异常出现后调用,然后进入处理异常代码
//没有出现异常则在do语句其它部分调用完成后执行
}
//可能出现异常的代码
let str=try NSString(contentsOfURL: url, encoding: NSUTF8StringEncoding)
//关键字try标示异常出现位置,try!告诉编译器这个错误永远不会发生
}catch let error as NSError{
//处理异常代码
}