Qu'est-ce qu'une exception de première chance ? Comment et où trouve-t-elle son origine dans un programme .NET ? Et pourquoi porte-t-elle ce nom particulier (de quel "hasard" s'agit-il ?)?
C'est plus qu'un concept de débogage ; C# ne fournit pas un moyen pratique d'observer la gestion des exceptions à deux passages au moment de l'exécution, mais vb.net le fait. Fondamentalement, lorsqu'une exception est levée, le temps d'exécution commence par chercher dans la pile d'appels pour savoir qui, si quelqu'un, va l'attraper. Ce processus a lieu antes de tout finally
les blocs courent. Une fois que le système a décidé qui va attraper une exception (et déterminé que quelqu'un va effectivement le faire), le système va commencer à dérouler la pile. Notez que si une exception est lancée à partir d'un bloc finally
bloc...