Estou tentando executar o código descrito abaixo que é de um teste, mas esta dando erro de compilação na linha do throw new RunTimeException("Erro") e não consigo descobrir o que é. Ainda se puderem ajudar a achar a resposta certa para que eu possa tentar entender o código eu agradeço muito.
No enunciado da pergunta pede considere o programa a seguir:
Marque a opção que obtemos ao executá-lo
Respostas
(A) Uma exceção apenas.
(B) 0 conteúdo do arquivo é exibido e o programa finalizado.
© programa é finalizado sem exceção e sem mostrar o conteúdo do arquivo.
(D) conteúdo do arquivo é exibido e a exceção é gerada.
import java.io.FileReader;
public class Questao4 {
public static void mostrarArquivo() {
try {
FileReader arquivo = new FileReader("C:\\texto.txt");
//leitura do arquivo um caracter por vez
while(true){ // estrutura de repetição infinita
int c = arquivo.read(); // a esta estrutura de repetição vamos declarar uma variável c inteiro e a ela vamos atribuir o objeto fileReader fr. metodo Read
if(c == -1){ // definir quando acaba a repetição... seo valor retornado for = -1
throw new RunTimeException("Erro");
}
System.out.print((char)c); // se não, eu mostro na tela c mas não como inteiro então faço type quest para char
}
} catch (Exception e) {
System.out.println(e.getMessage()); // caso o arquivo não exista coloco a mensagem de erro
}
}
public static void main(String[] args) {
mostrarArquivo();
}
}