Pourquoi Chaîne.indexOf n'utilisez pas d'exception mais retournent -1 en cas de sous-chaîne n'est pas trouvée?

Pourquoi Chaîne.indexOf n'utilisez pas d'exception mais retournent -1 en cas de sous-chaîne n'est pas trouvée?

Le but de cette question est que lorsque nous commençons exception personnalisée.

Je crois éviter le besoin de retourner spécial code d'erreur est le droit de la conception de chemin d'accès.

Quelle est votre opinion?

Comme vous pouvez le voir à partir des réponses, personne ne pense que ce devrait être une exception. Demandez-vous, si il est revenu Entier au lieu de int, attendez-vous à retourner la valeur null, ou lever une exception. Puisqu'il s'agit d'une primitive, null n'est pas disponible comme un type de retour, donc -1 est utilisée à la place.
si c'retour Entier de l'objet. la valeur null est possible. reportez-vous à MSFT.net 2.0 , int? est la bonne solution

OriginalL'auteur ariso | 2009-05-13