Não entendi o ERRO "throw new RunTimeException"

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();
}
	
}

não existe RunTimeException

existe RuntimeException

Difícil é perder pra erro de digitação…

Obrigado peczenyj, consegui executar e a resposta, a (D) conteúdo do arquivo é exibido e a exceção é gerada.

Valeu, rsrsrsrs