single
Challenge : Empilement de gestionnaires de contexte
Glissez pour afficher le menu
Vous avez découvert comment créer vos propres gestionnaires de contexte et comment les utiliser de manière imbriquée ou multiple. Vous devrez maintenant concevoir et implémenter des gestionnaires de contexte personnalisés pouvant fonctionner seuls ou ensemble, en veillant à ce que les ressources soient correctement acquises et libérées. Portez une attention particulière à la gestion des exceptions et à l'influence de l'ordre d'entrée et de sortie des gestionnaires de contexte sur le comportement du programme.
Glissez pour commencer à coder
Créez deux classes de gestionnaire de contexte simples appelées ManagerA et ManagerB. Chacune doit afficher un message lors de l'entrée et de la sortie de leur contexte :
- À l'entrée, affichez
"Entering ManagerA"ou"Entering ManagerB". - À la sortie, affichez
"Exiting ManagerA"ou"Exiting ManagerB".
Ensuite, procédez comme suit :
- Utilisez
ManagerAetManagerBdans des instructionswithimbriquées (l'une à l'intérieur de l'autre). - Utilisez les deux gestionnaires dans une seule instruction
with(sur la même ligne).
Vérifiez les messages affichés pour observer l'ordre dans lequel chaque gestionnaire est entré et sorti.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion