2

En programmation, les exceptions sont-elles toujours des erreurs (division par zéro, violation d'accès, ...)?Terminologie - exception

Si non, pouvez-vous fournir des exemples d'exceptions qui ne sont pas des erreurs?

Merci.

+0

des questions de programmation sont offtopic ici; migrer vers [SO]. – Raphael

+0

Les exceptions ne sont pas toujours des erreurs; un exemple serait l'exception StopIteration de Python qui est levée quand un itérateur ne peut plus produire de valeur. – uselpa

Répondre

1

Des exceptions sont souvent utilisées pour gérer les erreurs, elles facilitent la gestion des erreurs, mais elles ne sont pas toujours des erreurs.

Chaque situation non-ordonnée nécessitant un chemin de code séparé peut être candidate à une exception.

Bien que l'utilisation d'exceptions pour le flux de contrôle puisse prêter à confusion (cela dépend largement de la langue), elles peuvent être utilisées pour sortir d'une boucle. Parfois, vous pouvez utiliser une exception pour vérifier si une chaîne contient une valeur ou si un fichier existe.

Vous pouvez utiliser des exceptions pour terminer des threads de manière collaborative.

Vous devez également tenir compte du fait que différentes langues ont des conventions différentes quant au moment où les exceptions doivent être émises (par exemple, Python> C++> Objective C).

Objectif C est an extreme:

Lorsque vous écrivez du code avec Objective-C, des exceptions sont utilisées uniquement pour les erreurs de programmeur

(iOS Developer Library - La gestion des erreurs)

mais ce n'est pas la norme.

+0

Merci beaucoup – Othman

+0

S'il vous plaît ne répondez pas aux questions offtopic ici; plutôt voter ou signaler pour la migration et répondre sur le bon site. – Raphael

0

Une erreur est une sous-classe de Throwable qui indique les problèmes sérieux qu'une application raisonnable ne devrait pas tenter d'attraper. La plupart de ces erreurs sont des conditions anormales.

check here