質問: try self.context.fetch(request) ... } catch { //catchしてここに到達したい } ``` 関数のドキュメントを見てもこういうことがあればどのエラーが発生する等は記載が 見当たらないようでした(単純に見落としている可能性もありますが・・・) こうすればできるとか、このサイトが参考になるなどの情報があれば教えて頂きたいです。 それとも、該当箇所をモックにして試験するなりしてやるしかないのでしょうか・・・? (それをテストと呼べるかは怪しい気もしますが) 補足:swift3, xcode8.3
回答: それぞれ、 ``` if let path = [].last { return path } return nil ``` ``` enum TestError: Error { case Any } do { throw TestError.Any } catch { print("catch") } ``` と書けば、ご希望の処理の流れになると思いますが、こういうことではないですか? 動的に切り替えたいのであれば、if文で分岐させるとか、ラップ関数を作ってその中で切り替えるとか。