ぜのぜ

しりとりしようぜのぜのぜのぜ

3日目 1日2分だけコード書くやつあとブログ書くやつ

感想

今日は疲れたのでスープの具材に火が通るまでと思ったが結構時間が経っていた. 沸騰する音が聞こえる

初めて知ったこと

任意のエラーを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)
}