Qu'est-ce qu'une fin anormale?

Une extrémité anormale est une terminaison abrupte et inattendue d'un programme ou d'une application informatique fonctionnel. Son nom dérive à l'origine de l'ancien système d'exploitation IBM 360, qui a noté des terminaisons telles que les erreurs ABEND. Une fin anormale à un programme peut se produire pour de nombreuses raisons différentes, mais les raisons les plus courantes impliquent des problèmes avec la mémoire du système ou les problèmes dans le code du logiciel. Lorsque ce type de résiliation a lieu, le programme se ferme seul et le système d'exploitation intervient pour atténuer les dommages en rinçant la mémoire du programme et en agissant comme si le programme avait fermé ses portes dans des situations typiques.

Les problèmes dans la mémoire du système sur un ordinateur peuvent déclencher une extrémité anormale à un ou plusieurs programmes sur le système. Lorsque l'ordinateur permet à une fuite de mémoire de se produire - lorsqu'il permet à un programme d'écrire à la mémoire qui ne lui a pas été attribué par le système d'exploitation - il peut écraser par inadvertance des parties de la mémoire que Belsur un autre programme. Une fois que le programme "envahis" essaie de récupérer les informations stockées dans les sections de mémoire envahies, elle ne trouvera plus les données correctes et prévues. Cet écart entraîne souvent un crash complet de l'application, car il ne peut pas s'exécuter en utilisant les informations écrasées enregistrées par le programme d'invasion.

Les problèmes avec le code logiciel peuvent parfois déclencher une fin anormale à un programme. Si le logiciel dispose de bogues ou ne contient pas de code de traitement des erreurs suffisant, les entrées incorrectes par l'utilisateur final peuvent entraîner une terminaison anormale du logiciel. Par exemple, un programme qui demande à l'utilisateur final de saisir son numéro de téléphone sera généralement codé afin que toute réponse non numérique qui ne contienne pas à 10 chiffres soit immédiatement "capturée" comme erreur potentielle et renvoyée à l'utilisateur final comme mauvais résultat. Logiciels immatures ou incomplets qui n'incluent pas cette erreurou le code de traitement peut s'écraser lors de la réception d'entrée incorrecte; Le programme ne pourra pas faire face si l'utilisateur final décide d'entrer "ABCDEFG" comme numéro de téléphone supposé.

Une fois qu'une extrémité anormale se produit, le système d'exploitation alerte généralement l'utilisateur de l'ordinateur selon lequel une terminaison de programme s'est produite. Après cela, le travail du système d'exploitation consiste à se remettre de l'accident sans affecter négativement les autres programmes du système. Pour ce faire, il libère généralement la mémoire qu'il a attribuée au programme, exactement comme le ferait si le programme s'était terminé avec succès. Les informations sur la résiliation anormale du programme sont souvent enregistrées dans les journaux des accidents du système d'exploitation, permettant à un utilisateur final d'examiner les informations de crash pour rechercher une cause profonde potentielle du conflit.

DANS D'AUTRES LANGUES