single
Desafio: Empilhamento de Gerenciadores de Contexto
Deslize para mostrar o menu
Você explorou como criar seus próprios gerenciadores de contexto e como utilizá-los em arranjos aninhados e múltiplos. Agora será necessário projetar e implementar gerenciadores de contexto personalizados que funcionem tanto isoladamente quanto em conjunto, garantindo que os recursos sejam adquiridos e liberados corretamente. Observe como as exceções são tratadas e como a ordem de entrada e saída dos gerenciadores de contexto afeta o comportamento do programa.
Deslize para começar a programar
Crie duas classes simples de gerenciadores de contexto chamadas ManagerA e ManagerB. Cada uma deve exibir uma mensagem ao entrar e sair de seu contexto:
- Ao entrar, exiba
"Entering ManagerA"ou"Entering ManagerB". - Ao sair, exiba
"Exiting ManagerA"ou"Exiting ManagerB".
Em seguida, faça o seguinte:
- Utilize
ManagerAeManagerBem instruçõeswithaninhadas (uma dentro da outra). - Utilize ambos os gerenciadores em uma única instrução
with(na mesma linha).
Verifique as mensagens exibidas para observar a ordem em que cada gerenciador é iniciado e finalizado.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo