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)")
}
}