Swift_错误处理 do--try
2017-08-15 15:51
197 查看
enum ErrorEnum:Error {
case emptySubValue
case lenghtError
}
struct Item {
let a:Int?
let b:Double?
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
do {
try checkError(type: nil)
} catch let error as Error {
print(error)
}
do {
try checkError(type: "jkd")
} catch let error as Error {
print(error)
}
}
func checkError(type:String?) throws {
guard type != nil else {
throw ErrorEnum.emptySubValue
}
guard type!.characters.count > 5 else {
throw ErrorEnum.lenghtError
}
print("\(type)")
}
}
case emptySubValue
case lenghtError
}
struct Item {
let a:Int?
let b:Double?
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
do {
try checkError(type: nil)
} catch let error as Error {
print(error)
}
do {
try checkError(type: "jkd")
} catch let error as Error {
print(error)
}
}
func checkError(type:String?) throws {
guard type != nil else {
throw ErrorEnum.emptySubValue
}
guard type!.characters.count > 5 else {
throw ErrorEnum.lenghtError
}
print("\(type)")
}
}
相关文章推荐
- Swift—do-try-catch错误处理模式-备
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
- swift中错误处理try! ,try?,try catch
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
- [我的ASP.net学习历程]Try错误信息处理
- 对照Java学习Swift--错误处理(Error Handling)
- swift编码出现Call can throw, but it is not marked with 'try' and the error is not handled错误的解决
- try 错误处理
- Python学习笔记之错误处理(关键词:错误处理、异常机制、try、except、else、finally、raise)
- Javascript 错误处理:try throw catch
- python 错误处理:try..except..finally / logging / raise
- Swift_错误处理
- 从零开始学C++之异常(一):C语言错误处理方法、C++异常处理方法(throw, try, catch)简介
- swift3 错误处理
- JavaScript 错误处理, Throw、Try 和 Catch入门
- The Swift Programming Language 翻译 —— 错误处理
- swift学习笔记之-错误处理
- 窥探Swift编程中的错误处理与异常抛出