lancer une exception dans un procédé c-objectif lorsque le paramètre d'entrée requis est nul?

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

Question

Notant l'utilisation d'orientation générale re des exceptions c-objectif (par exemple lancer une exception dans c objectif / cacao ) Je ne suis pas encore tout à fait sûr pour ce cas:

est de lancer une exception dans une méthode objective-c lorsqu'un paramètre d'entrée requis est nulle les meilleures pratiques / ok?

Si non, quelle approche serait typique alors ici objective-c?

Était-ce utile?

La solution

Ce serait une exception valide, ou même un assert (qui à son tour lancer une exception). il y a la macro NSParameterAssert déjà défini qui va faire ce que vous voulez.

Autres conseils

Un NSAssert est quelque chose qui est plus destiné aux développeurs convenance. Les développeurs utilisent pour vérifier les hypothèses / conditions, etc. Une chose à noter est que NSAssert ne sera pas compilé dans votre code dans une version release.

Vous faites @throw NSException votre situation car ils sont destinés uniquement pour ces situations où vous voulez traiter les cas pour les entrées non valides à votre code lors de l'exécution.

NSErrors est également une autre installation fourni par Apple. Son utilisé généralement pour des conditions indésirables qui ne sont pas des erreurs de programmation (dire bluetooth matériel est défectueux et vous BLUETOOTH l'application correspondante dépend que)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top