【Swift】fatalError関数についてわかったこと

Swift

fatalErrorというものが気になって調べてみました。下記のサイトを参考にして、自分なりにまとめてみたいと思います。

参考サイト

【Swift】fatalError関数によるプログラムの終了 - Qiita
#fatalError関数 とはOptional<Wrapped>型やResult<Success, Failure>型、do-catch文などのエラー処理を書くことにより、様々なメリットがあり…

fatalErrorはエラーが発生した時に、指定したメッセージをログに表示して、プログラムを強制終了させる関数ということがわかりました。

なぜ私が気になったのかというと、CoreDataを使用するアプリを開発している時に、AppDelegate.swiftのファイルの中に気になるコメントがありました。Core Data stackについて記述があるコードの中にコメントアウトしてありました。

// Replace this implementation with code to handle the error appropriately.
// fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.

fatalErrorはクラッシュログを生成してアプリを終了してしまうので、開発中に使用するのは良いが、アプリをリリースするときは、使用するのは好ましくないという文言が気になりました。しかしどのように書き換えていいのかわからないので、私はそのままにしてあります。

 

タイトルとURLをコピーしました