Question

Je sais que je peux lancer une NSException dans mon propre code, l'iPhone OS Framework lance-t-il NSException lui-même? Si c'est le cas, signifie que je devrais attraper les NSExceptions de Framework? Je sais que Java lance un SDK intérieur des exceptions, comme des exceptions non contrôlées.

Était-ce utile?

La solution

Les exceptions exercées par les cadres d'IOS et de cacao indiquent des erreurs irrécouvrables. Les exceptions ne sont pas utilisées (en dehors des exceptions très extrêmes) pour transmettre quelque chose comme un problème de validation.

En général, iOS et le cacao utilisent NSError Pour transmettre des problèmes récupérables (comme les erreurs de validation de la saisie de l'utilisateur, les erreurs de validation de l'état dans les données de base ou les problèmes de connectivité, pour des exemples).

Vous ne devez pas utiliser d'exceptions dans votre propre code à des fins au-delà de l'indication de problèmes irrécouvrables. Il va à l'encontre des modèles des cadres sous-jacents et cela rendra votre code plus difficile à évoluer au fil du temps.

Autres conseils

Vous voulez lancer des nsexceptions dans votre code, et vous voulez savoir si le framework les jette également. Eh bien, cela les jette si une erreur se produit. Vous pouvez les attraper en mettant chaque morceau de code lancé dans un essai ... Catch ... enfin block qui est différent de celui de "votre" code de lancement d'exceptions :) Peut-être que d'autres peuvent offrir plus d'informations et j'espère que je J'ai bien compris ce que vous essayez de faire.

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