感想
今日は疲れたのでスープの具材に火が通るまでと思ったが結構時間が経っていた. 沸騰する音が聞こえる
初めて知ったこと
任意のエラーをthrowして3つ目のcatchを実行しようみたいな例題があったがコンパイラが優秀で走らせてくれなかった
enum PrinterError: Error { case outOfPaper case noToner case onFire } func send(job: Int, toPrinter printerName: String) throws -> String { if printerName == "Never Has Toner" { throw PrinterError.noToner } return "Job sent" } do { let printerResponse = try send(job: 1440, toPrinter: "Never Has Toner") print(printerResponse) } catch PrinterError.onFire { print("I'll just put this over here, with the rest of the fire.") } catch let printerError as PrinterError { print("Printer error: \(printerError).") } catch { print("third") print(error) }