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.
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.
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.
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.
des questions de programmation sont offtopic ici; migrer vers [SO]. – Raphael
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