Qu’est-ce qu’une «exception de la première chance»?

Quelle est exactement une exception de première chance? Comment et où est-il originaire d’un programme .NET? Et pourquoi est-il appelé par ce nom particulier (de quelle chance parle-t-on)?

C’est un concept de débogage. Fondamentalement, les exceptions sont d’ abord envoyées au débogueur, puis au programme réel. Si ce n’est pas le cas, il est renvoyé au débogueur une seconde fois, ce qui vous permet de le faire avant et après l’application. Cela semble être une invention de Microsoft Visual Studio.

Les notifications d’exception de la première chance sont déclenchées lorsqu’une exception est levée. Les notifications de deuxième chance sont celles qui ne sont pas sockets. (Chance – comme dans l’opportunité de pénétrer dans le code dans le débogueur).

Traitement des exceptions de première et deuxième chance

Je viens de commencer à utiliser le débogueur et j’ai couru dans ce sens. Dans mes recherches, j’ai trouvé le post de blog MSDN Qu’est-ce qu’une exception de première chance? ça m’a éclairé.

Les gros points à retenir de l’article sur le blog sont qu’il fait référence à la notification au débogueur, et non à ce que mon code doit nécessairement gérer, et surtout: «Les messages d’exception de la première chance ne signifient pas code.”

Lorsqu’une application est en cours de débogage, le débogueur est notifié 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 de “première chance”.

Selon la configuration du débogueur, il reprendra l’application et transmettra l’exception ou laissera l’application suspendue et entrera en mode débogage. Si l’application gère l’exception, elle continue à s’exécuter normalement.

Les messages d’exception de la première chance ne signifient généralement pas qu’il y a un problème dans le code. Pour les applications / composants qui gèrent correctement les exceptions, les messages d’exception de première chance indiquent au développeur qu’une situation exceptionnelle a été rencontrée et a été traitée.

Du sharepoint vue d’un développeur, il s’agit plutôt d’une exception de seconde chance, car cela signifierait qu’elle n’a pas été traitée dans le code ; donc l’application s’arrêterait.

La première chance pourrait être beaucoup d’entre eux, mais ceux qui se préoccupent davantage, encore une fois, du sharepoint vue du développement, sont la deuxième chance, car cela conduirait à un plantage d’application.