例外処理




// 例外処理
enum InputError: Error {
    case empty
    case short
}

class InputYourData {
    let data: String
    init(_ name: String) {
        self.data = name
    }
    func input() throws {
        guard data != "" else {
            throw InputError.empty
        }
        guard data.characters.count > 5 else {
            throw InputError.short
        }
        print("Success!")
    }
}

//----- "morita"の欄を空白にしたりショートにしたりする
let morita = InputYourData("morita")

do {
    try morita.input()
} catch InputError.empty{
    print("please enter your name")
} catch InputError.short {
    print("name is short!")
}