Xcode では、すべての例外をキャッチするブレークポイントを作成できます (例外ブレークポイント)。ただし、このブレークポイントは、try-catch 状況でも発生します。
私はサードパーティのライブラリを使用しているため、try-catch の状況は事実であり、オプションではありません。
すべての例外ではなく、キャッチされていない例外のみを処理する方法はありますか?
Xcode では、すべての例外をキャッチするブレークポイントを作成できます (例外ブレークポイント)。ただし、このブレークポイントは、try-catch 状況でも発生します。
私はサードパーティのライブラリを使用しているため、try-catch の状況は事実であり、オプションではありません。
すべての例外ではなく、キャッチされていない例外のみを処理する方法はありますか?
try/catch
スレッドのエントリにトップレベルを置くことができます。
にも興味があるかもしれませんNSSetUncaughtExceptionHandler
。
通常、トップレベルのハンドラーは本番環境ではほとんど役に立ちません (実際には、処理する準備ができていない問題から回復しようとしているわけではありませんが、最後の単語やブレークポイントには役立つ場合があります)。理想的には、例外を処理できる場合にのみ、これらのライブラリ インターフェイスからの終了を try/catch で保護します。それか、nothrow
開発中の迅速なデバッグユーティリティとして。
Cocoa の例外をキャッチしようとしている場合は、終了させて、Cocoa の例外が回復可能であると考えている人にバグを報告してください。