読者です 読者をやめる 読者になる 読者になる

Swift,Objective-Cプログラミング ~ iOS ~

Objective-C,Swift,Apple Watchなどのプログラミング

【iOS Swift入門 #249】Errors thrown from here are handled ・・・とエラーになる場合(エラーハンドリングにて)

Swift

Swift2.0で使えるようになったエラーハンドリングを試していた。
インターネット上の情報を参考に勉強していたところ、

Errors thrown from here are handled because the enclosing catch is not exhaustive

とエラーになってしまう。

f:id:fjswkun:20150828082639p:plain

調べたところ、エラーハンドリングする部分に
catch{}が足りていなかった。

自分で定義したエラータイプ以外のエラーが
発生した場合にハンドリングするcatchが必要だった。

do{
    let num = try addNum(num1, b: num2)

    print(num)
}
catch CustomError.UnexpectedString{
    print("数字以外が入力された")
}
// ↓これが必要だった
catch{
    print("Unknown Error")
}

参考情報



  • iOSアプリ開発未経験の人向けを終えたくらいの知識の方向け