1

私が書いているライブラリ内の内部エラー処理に例外を使用することを検討しています。それらが使用される場合、ライブラリは arc でビルドされ、f-objc-arc-exceptions有効になります。

obj-c 例外に関する問題の 1 つは、例外セーフであることがわかっていないコードをスローしないように注意する必要があることです。でファイルをコンパイルした場合-fobjc-arc-exceptions、コンパイラ例外によって追加された列挙コードは安全ですか?

私が知る限り、クリーンアップが必要なことを行う理由が見当たらないので、そうあるべきです。しかし、この動作がどこかに文書化されている場合は、それを使用する方がずっと幸せです.

編集:「内部エラー処理に例外を使用する」と言うとき、致命的ではないエラーについて話していることを明確にする必要があります。したがって、ここでの「例外セーフ」とは、メモリ リークや解放されていないロックなどがあってはならないことを意味します。

4

1 に答える 1