Qu'est ce qu'une "exception de première chance"?
Qu'est-ce qu'une exception de première chance? Comment et où provient-il d'un programme. Net? Et pourquoi est-il appelé par ce nom particulier (de quoi 'chance' parlons-nous)?
5 réponses
C'est un concept de débogage. Fondamentalement, les exceptions sont lancées au débogueur d'abord , puis au programme réel où, s'il n'est pas géré, il est lancé au débogueur uneseconde temps, vous donnant une chance de faire quelque chose avec dans votre IDE avant et après l'application elle-même. Cela semble être une invention de Microsoft Visual Studio.
Les notifications d'exception de première chance sont déclenchées lorsqu'une exception est levée. Les notifications de deuxième chance sont quand il n'est pas pris. (Chance - comme dans la possibilité de percer dans le code dans le débogueur).
Je viens de commencer à utiliser le débogueur et j'ai rencontré ceci. Dans Mes recherches, j'ai trouvé le billet de blog MSDN qu'est-ce qu'une Exception de première Chance? ça m'a éclairci.
Les grands points à retenir de l'article de blog pour moi sont qu'il fait référence à la notification au débogueur, et non à quelque chose que mon code aurait nécessairement besoin de gérer, et surtout, " les messages D'exception de première chance ne signifient pas souvent qu'il y a un problème dans le code."
Lorsqu'une application est déboguée, le débogueur est averti chaque fois qu'une exception est rencontrée. À ce stade, l'application est suspendue et le débogueur décide comment gérer l'exception. Le premier passage à travers ce mécanisme est appelé une exception "première chance".
Selon la configuration du débogueur, il reprendra l'application et transmettra l'exception ou il laissera l'application suspendue et entrera en mode débogage. Si l'application gère le exception, il continue à fonctionner normalement.
Les messages D'exception de la première chance le plus souvent ne signifient pas qu'il y a un problème dans le code. Pour les applications / composants qui gèrent les exceptions avec élégance, les messages d'exception de la première chance permettent au développeur de savoir qu'une situation exceptionnelle a été rencontrée et a été gérée.
Du point de vue d'un développeur, il s'agit plus d'une exception de deuxième chance, car cela signifierait qu'elle n'a pas été gérée dans le code; par conséquent, l'application s'arrêterait.
La première chance pourrait être beaucoup d'entre eux, mais ceux à s'inquiéter davantage, encore une fois, du point de vue du développement, sont la deuxième chance, car cela conduirait à un plantage de l'application.