Tratamento de exceções Java

Bom dia Estou fazendo um programa simples par um curso em Java e não estou conseguindo tratar a pré-existencia de um item através de uma exceção, exemplo entrei com um veiculo cuja placa é 4, se eu tentar adicionar um segundo no vetor quero disparar uma exceção informando que já existe, segue o trecho do código.

		switch(opcao) {
			case 1:
			  try{
				for(int i = achaVagoPasseio();i< vetPasseio.length;i++){
					if(i==-1) {
						l.entDados("\nVetor de Passeio esta cheio!! press <ENTER>");
						break;
					}
					passeio = new Passeio();
					vetPasseio[i]= cadPasseio(passeio);

                                            l.entDados("\nPASSEIO armazenado na posicao "+i+" do vetor - press <ENTER>");
                                            
                                            String respPass = l.entDados("\nDeseja cadastrar outro PASSEIO? <s/n>");
                                            
                                            if(respPass.equalsIgnoreCase("n")){
                                                break;
                                            }

                                            if(achaVagoPasseio()==-1){
						l.entDados("\nVetor de PASSEIO esta cheio  - press <ENTER>");
                                                    break;
					   }
                                           }
			  }catch(Exception erro1)
			  {
			       System.out.println("\n\n\t\t\t========== VEICULO JA EXISTE VEICULO DE PASSEIO COM ESTA PLACA press <ENTER>");
				} 

				break;

Não sou mais javeiro, mas eu fazia assim:

try {
  int placa = 4;
  // ...
   
  for (Veiculo veiculo : vetPasseio) {
     // não sei como vc ta armazenando a placa, então vou fazer assim. 
     if (veiculo.getPlaca() === placa) {
       throw new Exception('Já existe um veículo de passeio com esta placa');
     }
    // ...
  }
} catch (Exception e) {
  System.out.println(e.getMessage());
}