0

私は .NET 開発者であり、例外をログに記録するための API を作成しています。

今、objective-c 用に作成しています。

私の質問は、objective-c の例外でどのデータが見つかりましたか?

.NET には stacktrace 、 message などがありますが、objective-c のものは何ですか?

前もって感謝します。

編集:

Objective-C には try catch ブロックがあることを知っていることに注意してください。これは私が求めているものではありません。例外にはコード(エラーコード)などのデータが含まれています。他に何がありますか?

たとえばJavaにはスタックトレースがあります。.NET にはスタック トレースとメッセージがあります。

目的 c の 1 は何ですか?

4

1 に答える 1

2

どのプロパティとメソッドがサポートされているかについては、NSExceptionクラス リファレンスを確認してください。

ただし、Objective-C では例外をキャッチすることは非常にまれであることに注意してください。特に、例外が制御フローに使用されることはありません。これは、慣れ親しんでいる可能性のある他の言語/フレームワークとは異なります。

例外は主に、実行時にキャッチされるのではなく、コードで修正する必要があるプログラマー エラーに対して発生します。他のタイプのエラーは通常、 として表されますNSErrorException Programming Topicsのドキュメントには、これに関する詳細が記載されています。

Exceptions and the Cocoa Frameworksの章では、次のことも述べています。

一般に、Cocoa フレームワークは例外セーフではありません。一般的なパターンでは、例外はプログラマーのエラー専用に予約されており、そのような例外をキャッチしたプログラムはその後すぐに終了する必要があります。

于 2013-04-13T12:57:16.117 に答える