Swift

[Swift] イニシャライザをthrowsにする

今知ったんですが、Swiftではイニシャライザもthrowsにすることができます。

struct Hoge {

    let hoge: Int

    init(hogeString: String) throws {

        guard let hoge = Int(hogeString) else {

            throw NSError(domain: "Hoge", code: 1, userInfo: nil)
        }

        self.hoge = hoge
    }
}