Wenn Sie eine Ausnahme in eine Objektiv-C-Methode werfen, wenn ein erforderlicher Eingabeparameter NIL ist?
-
26-10-2019 - |
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?
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