No codigo que é para lançar um Exception está dando erro na parte boolean isNumeroInvalido = c.getNumeroConta() <= 0; que seria relacionado a “Não deve cadastrar conta com número de conta inválido” por isso passei o <= 0
public void cadastrarConta(Conta conta) throws ContaJaExistenteException, ContaInvalidaException {
//
for (Conta c : contas) {
boolean isNomeClienteIgual = c.getCliente().getNome().equals(conta.getCliente().getNome()); //se já tem cliente existente
boolean isNumeroContaIgual = c.getNumeroConta() == conta.getNumeroConta();//conta existente
boolean isNumeroInvalido = c.getNumeroConta() <= 0;
if (isNomeClienteIgual || isNumeroContaIgual) { //lança exceção
throw new ContaJaExistenteException();
}
if (isNumeroInvalido) { //lança exceção
throw new ContaInvalidaException();
}
}
this.contas.add(conta);//se não adiciona conta na lista
}