O que eu entendi bem sobre o try e catch é que o try a gente põe um código de risco, algo que possa gerar uma exceção, no catch a gente pode tratar essa exceção, se o bloco try executar seus comandos perfeitamente o bloco catch não é chamado. Não consegui aplicar ainda isso no meu projeto.
- troca o nome do arquivo para apenas Lista.txt
- Muda de IOException para Exception
- Coloca o System.out.print depois do printStackTrace
- Apague as outras duas linhas
- mande executar
- Vai ocorrer um erro e ele será impresso no Console
Assim você pode ter uma ideia de como aplicar o try-catch.
Quais mais duvidas vc tem?
Minha dúvida no momento é:
consulta pode receber null nesse código, fica dando erro e pede sempre o null porque fica dependendo do null?
A variável nome é string.
O código consulta.get(i) vai te retornar um OBJETO do tipo Consulta.
Talvez você esteja querendo pegar o nome da consulta,então, na teoria, teria uma função getNome().
Exemplo:
nome = consulta.get(i).getNome();
Fazendo isso, você pode apagar o trecho catch (ParseException e) { e.printStackTrace(); }
Vê se isso te ajuda…
Aqui você esta querendo percorrer a lista consulta.
A lista consulta somente foi declarada na linha 60, não foi preenchida.
Imagine que você pediu pro Java criar uma caixa, mas colocou nada dentro dessa caixa.
A caixa então esta vazia.
Se você tentar procurar alguma coisa dentro dessa caixa, vai encontrar nada, justamente pq ela ainda esta vazia.
E é isso que o java ta querendo te dizer na linha 61.
“Olha, você ta querendo procurar alguma coisa dentro de uma caixa vazia, tem certeza disso?”
Entendeu o que você precisa fazer?
Só aplique quando for necessário, usar try catch sem objetivo concreto não faz sentido.