1
resposta

[Bug] a janela fecha

Depois que eu registro a banda, e volta para a opção de menu, aparece essa mensagem no final: foi encerrado com o código 0. Pressione qualquer tecla para fechar esta janela...

e a janela fecha...

1 resposta

Olá, Matheus.

Tudo bem?

A mensagem "foi encerrado com o código 0" geralmente indica que o programa foi encerrado com sucesso, ou seja, sem erros. Isso é normal quando o programa termina de executar todas as instruções e não há mais nada para fazer.

Você mencionou também, que a janela fecha após retornar ao menu. Isso pode estar acontecendo porque a aplicação está chegando ao fim de sua execução.

A função RegistrarBanda() que você está trabalhando, depois de registrar a banda, limpa o console, faz uma pausa de 2000 milissegundos (ou 2 segundos) com o Thread.Sleep(2000), e então chama a função ExibirOpcoesDoMenu().

void RegistrarBanda()
{
   Console.Clear();
   Console.WriteLine("Registro de bandas");
   Console.Write("Digite o nome da banda que deseja registrar: ")
   string nomeDaBanda = Console.ReadLine()!;
   Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");
   Thread.Sleep(2000);
   Console.Clear();
   ExibirOpcoesDoMenu();
}

Se após a execução da função ExibirOpcoesDoMenu() não houver mais nada para ser executado, a aplicação vai encerrar, o que pode estar causando o fechamento da janela.

Para manter a aplicação rodando, você poderia adicionar um loop em torno do seu menu, assim a aplicação vai ficar sempre retornando para o menu após o registro da banda. Aqui está um exemplo de como você poderia fazer isso:

while(true)
{
    ExibirOpcoesDoMenu();
}

Por favor, verifique se essa sugestão se aplica ao seu código e se ela resolve o seu problema. Lembre-se, essa é apenas uma sugestão e pode não ser a solução perfeita para o seu caso específico. Para uma resposta mais precisa, seria legal compartilhar o seu código aqui com a gente.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software