O método readMessage() da classe ReadFile.java contém um bloco try-catch o qual faz a leitura do arquivo toXmas1.txt. A Classe Reader recebe um valor que vem do método readFile() que também utiliza o bloco try-catch.
Agora veja uma característica interessante. O nosso arquivo de inicialização do programa é o PrintXmasCard.java. Se você tirar o bloco try-catch do método readMessage() e fazer a compilação do programa nada de errado será encontrado.
Mas se você compilar a classe ReadFile o seguinte problema irá acontecer.
A mensagem diz para você adicionar o bloco try-catch ou colocar na declaração do método um throws Exception.
public String readMessage()throws Exception
Fazendo isso o programa irá ignorar exceções que ocorram nesse método. Mas no nosso caso estamos utilizando o bloco try-catch, e utilizando esse bloco podemos tratar a exceção como por exemplo, caso não encontre o arquivo mostrar uma mensagem para o usuário de arquivo não encontrado.
1 2 3 4 5 6 7 8 9 10 11 12 |
public String readMessage()throws Exception{ String line = null; try{ Reader targetReader = new FileReader(retornaFile()); BufferedReader bufferedReader = new BufferedReader(targetReader); line = bufferedReader.readLine(); bufferedReader.close(); }catch(Exception e){ System.out.println("Arquivo de texto da mensagem não foi encontrado"); } return line; } |
Muitas vezes os blocos try-catch são utilizados para prevenir exceções que possam fechar ou travar o programa.
Caso queira ver uma aula sobre try catch assine a lista.
Fonte: Learning Java with Games
Deixe um comentário