Wenn Sie eine Ausnahme in eine Objektiv-C-Methode werfen, wenn ein erforderlicher Eingabeparameter NIL ist?

StackOverflow https://stackoverflow.com/questions/7816475

Frage

Notieren der allgemeinen Anleitung zur Verwendung von Ausnahmen in Objective-C (z. B. Eine Ausnahme in Objective-C/Kakao werfen) Ich bin mir in diesem Fall immer noch nicht ganz sicher:

Ist es, eine Ausnahme in eine Objektiv-C-Methode zu werfen, wenn ein erforderlicher Eingangsparameter kein Best Practice/OK ist?

Wenn nein, welcher Ansatz wäre typisch, dann hier in Objective-C?

War es hilfreich?

Lösung

Das wäre eine gültige Ausnahme oder sogar eine Behauptung (was wiederum eine Ausnahme ausführt). dort ist der NSParameterAssert Makro bereits definiert, das wird tun, was Sie wollen.

Andere Tipps

Ein Nsassert ist etwas, das eher für die eigenen Bequemlichkeit der Entwickler bestimmt ist. Entwickler verwenden es, um die Annahmen/Bedingungen usw. zu überprüfen

Sie machen @throw nsexception für Ihre Situation, da sie nur für diese Situationen gedacht sind, wenn Sie die Fälle zur Laufzeit für ungültige Eingaben für Ihren Code verarbeiten möchten.

NSErrors ist auch eine weitere Einrichtung von Apple. Es wird im Allgemeinen für unerwünschte Bedingungen verwendet, bei denen es sich nicht um Programmierfehler handelt (beispielsweise wird Bluetooth -Hardware nicht

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top