2016-05-23 2 views
-1

私は、(アプリをクラッシュさせる代わりに)例外/エラーが発生した場合にユーザーからサインアウトすることができます。Swift/iOSですべてのアプリ例外/エラーをキャッチする方法

私はすべてのコード(すべてのビューコントローラなど)の上にtry/catchを追加したくない、何かsimples、try/catch(または必要なものは何でも)が発生した例外をキャッチするコード内のどこでも処理されませんでした)。

どうすればこの問題を解決できますか?

ありがとうございます。

+0

注:Do-Try-Catchは、スローされた*エラー*を捕まえるためのものです。 *例外は動作しません。 – Moritz

+0

http://stackoverflow.com/questions/1282364/how-do-you-implement-global-iphone-exception-handling –

+0

@mithleshjha私はそれを試しましたが、私はまだ "致命的なエラー:予期せずクラッシュするアンラップ中にnilが見つかりました。オプション値 " –

答えて

0

まず、Swiftの/ try/catchは、エラーを処理するための単なる面白い方法です。例外処理ではありません。

Objective-C例外はプログラミングエラーとみなされます。それらはプログラミングエラーであるため、処理されません。あなたはプログラミングエラーを処理しないで、それらを修正します。非常にまれな状況を除いて、Objective-C例外を捕捉しません。彼らはあなたのプログラムをクラッシュさせます。それは意図的です。

+0

私は同意します!私は、開発中に自分の人生を楽にしたいと思っています。なぜなら、私の特定のケースでは、問題が発生する可能性があります(詳細は今は問題ではありません)。次にコードにコメントしてサインインして悪い状態を修正してください。 –

+0

完全に異議を唱えない - 例外処理(たとえば、他の言語のもの(.NET、Javaなど)からの処理など)があります。すべての例外がプログラミングエラーであるとはかぎりません。状態の一部または他の数の入力によるものもあります。他のものは、プログラムの制御を超えた例外となり得る。 – csmith

関連する問題