Olá, tudo bem ? Dado esses trechos de código abaixo , me explique por que só tendo o throw new ErroDeConversaoDeAnoException() não faz com que estoure o erro, mas apenas quando chamo no catch?
Minha classe Titulo:
public Titulo(TituloOmdb meuTituloOmdb) {
this.nome = meuTituloOmdb.title();
if(meuTituloOmdb.year().length() > 4) {
throw new ErroDeConversaoDeAnoException("Não consegui converter o ano" +
"por que tem mais de 04 caracter");
}
this.anoDeLancamento = Integer.valueOf(meuTituloOmdb.year());
this.duracaoEmMinutos = Integer.valueOf(meuTituloOmdb.runtime().substring(0,2));
}
Minha Classe Main:
codigos aqui ...
}catch (ErroDeConversaoDeAnoException e ) {
System.out.println(e.getMessage());
}