Programmes de toute sorte de complexité souvent fonctionner dans des erreurs imprévues. Toutefois, les erreurs sont souvent prévus - ou au moins statistiquement prévisible . Dans ces cas , le programmeur peut coder un " gestionnaire d' exception » qui intercepte une exception soulevée par un programme. Les signaux d'exception que quelque chose a mal tourné et devrait être traitée. Cela permet aux programmeurs d'anticiper les erreurs et le code autour d'eux , plutôt que de laisser un plantage du programme . Exceptions commencent comme des exceptions de bas niveau - et sur ces exceptions bas niveau exceptions de niveau supérieur sont construits. Exceptions
Dans la programmation informatique, " exceptions " représentent un problème dans le code. Ce problème résulte généralement d' un comportement inattendu du code, comme un indice éventail mémoire accédant en dehors de la taille du tableau . Un des signaux d' exception au compilateur ou l'interpréteur que quelque chose a mal tourné - et que s'il n'est pas traité , l'erreur pourrait causer des fuites de mémoire ou un plantage du programme . En utilisant exceptions , le programmeur peut recevoir une notification des exceptions et des routines de programmes pour corriger des erreurs.
Exception Lancer
Afin de répondre à une exception , le premier programme " jette " l'exception. Cela signifie simplement que quand une erreur survient , le compilateur ou l'interpréteur crée une instance d'exception spécifique à ce type d'erreur . Le programmeur peut ensuite écrire du code pour rechercher cette instance d'exception particulière et , dès son apparition , prendre les mesures appropriées . Si vous cherchez un type spécifique d' exception, toutefois , le programmeur peut pas attraper d'autres exceptions qui se produisent en même temps .
Exceptions bas niveau
illustré dans le langage de programmation Java , des exceptions peuvent prendre plusieurs formes. Des exceptions similaires pourraient tomber dans la même catégorie , ou différentes exceptions pourraient tous descendre d'un problème commun . Dans ce cas, Java contient des exceptions de niveau inférieur dans le cadre de sa conception orientée objet . Ces exceptions gérer une gamme plus large que les exceptions de niveau supérieur plus spécifiques. Par exemple, l'objet " d'exception " en Java sert de prototype pour toutes les exceptions . Le programmeur en essayant d'attraper un objet " d'exception " va attraper toutes les exceptions. Toutefois, si le programmeur veut intercepter des exceptions plus précises , elle doit spécifier en objets d'exception de niveau supérieur, tels que " IOException " ou " RuntimeException . "
Hardware interruptions
Photos
encore plus bas que les exceptions de logiciels sont des exceptions matérielles. Ces exceptions se produisent dans le code de niveau le plus à l'intérieur du matériel de l'ordinateur , et sont habituellement mis en correspondance avec les exceptions soulevées par le système d'exploitation . Ces exceptions sont déclenchées lorsque certaines tâches précises sont tentées , telles que la division par zéro ou la création d'une valeur d'une variable plus grande que le type désigné de la tenir en mémoire. Débogueurs ou code de bas niveau tels que l'assemblage ou de bas niveau C généralement gérer ces exceptions .