// 例外処理
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!")
}