Implementar uma exceção com throw em java

Olá pessoal!

desenvolvi esse cód. para cadastrar alunos e turmas em um arquivo csv.

estou tentando implementar uma exceção, tipo se eu cadastrar duas pessoas com o mesmo nome ele escreve na tela “Esse nome já existe”.

alguém pode me ajudar?

//classe principal:

import java.util.Scanner;
import java.util.ArrayList;
import java.io.FileWriter;
import java.io.PrintWriter;

import excecoes.ExcecaoDeNomeJaExistenteNaTabela;

public class Cadastro {

  public static void main(String[] args) {

         int op;
         Scanner input = new Scanner(System.in);
         Scanner teclado = new Scanner(System.in);

     do{ //repete o menu até q seja selecionado a opção 10 - sair
            System.out.println("-------------------------");
            System.out.println("MENU PRINCIPAL");
            System.out.println("-------------------------");
            System.out.println("1 - Cadastrar Alunos ");
            System.out.println("2 - Cadastrar Turmas ");
            System.out.println("3 - Apagar aluno da Pasta alunos ");
            System.out.println("4 - Apagar Turma da Pasta turmas ");
            System.out.println("10 - SAIR");
            System.out.println("Digite sua opção desejada: ");
            op = input. nextInt();

            switch (op) {

                case 1: //opção para cadastrar alunos   
                public double getdadoArquivo(int arquivo) 
                throws ExcecaoDeNomeJaExistenteNaTabela {
                    
                    for(Arquivo p : osArquivos)
	{
		if(p.getArquivo() == arquivo){
		return p.getArquivo();

                    try (PrintWriter arquivo = new PrintWriter(new FileWriter("alunos.csv", true))) {
                    arquivo.println();
                    System.out.print("Nome do Aluno: ");
                    arquivo.print(teclado.next() + " ");
                    System.out.print("Idade do Aluno: ");
                    arquivo.print(teclado.next() + " ");
                    System.out.print("Matricula do Aluno: ");
                    arquivo.print(teclado.nextInt());
                   }    catch (Exception e) {
                    System.out.println(e);
                    }
                }
            }
            throw new ExcecaoDeCodigoInexistente();
        }
                    break;

                    case 2://opção para cadastrar turmas
                    
                    try (PrintWriter arquivo =
                    new PrintWriter(new FileWriter("turmas.csv", true))) {
                     arquivo.println();
                     System.out.print("Nome da Turma: ");
                     arquivo.print(teclado.next() + " ");
                     System.out.print("Horario da Turma: ");
                     arquivo.print(teclado.next() + " ");
                    } catch (Exception e) {
                    System.out.println(e);
                    }
                      break;
                
                      case 3: //opção para apagar alunos da pasta "alunos.csv"
                
                      break;
                
                      case 4: //opção para apagar turmas da pasta "turmas.csv"
                
                      break;
                }
        }while (op!=10); 
}

}

// classe da exceção

public class ExcecaoDeNomeJaExistenteNaTabela extends Exception {
@Override
    public String getMessage(){
    return "Esse nome já existe";
    }

}

Esse código compila? Tem um return ali no meio que vai fazer com que um pedaço do código não seja alcançável e o compilador vai reclamar.

não está compilando agora que comecei colocar a parte para fazer a exceção