enum PrinterError: ErrorType {
case OutOfPaper
case NoToner
case OnFire
}
func sendToPringter(printerName: String) throws -> String {
if printerName == "Never Has Toner" {
throw PrinterError.NoToner
}
return "Job sent"
}
do {
let printerResponse = try sendToPringter("Bi Sheng")
print(printerResponse)
} catch {
print(error)
}
do {
let printerResponse = try sendToPringter("Gutenberg")
pring(pringerResponse)
} catch PrinterError.OnFire {
pring("I'll just put this over here,with the rest of the fire.")
} catch let PrinterError as PrinterError {
print("Printer error: \(PrinterError).")
} catch {
print(error)
}
var fridgeIsOpe = false
let fridgeContent = ["milk","eggs","leftovers"]
func fridgeContains(itemName: string) -> Bool{
fridgeIsOpe = trun
defer {
fridgeIsOpe = false
}
let result = fridgeContent.contains(itemName)
return result
}
fridgeContains("banana")
print(fridgeIsOpe)