Estou estudando orientação a objetos e me surgiu uma dúvida meio chata quanto ao tratamento de erros - Throw
vs Throws
.
Poderia me dar exemplos e/ou explicações quanto a essas palavras-chave?
Estou estudando orientação a objetos e me surgiu uma dúvida meio chata quanto ao tratamento de erros - Throw
vs Throws
.
Poderia me dar exemplos e/ou explicações quanto a essas palavras-chave?
Bom eu não, mas muito provavelmente a caelum sim.
https://www.caelum.com.br/apostila-java-orientacao-objetos/excecoes-e-controle-de-erros/
ou o blog da mesma.
ou talvez a dona da porra toda.
https://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html
e por último, o famoso.
https://www.google.com.br/search?client=ubuntu&channel=fs&q=exception+java&ie=utf-8&oe=utf-8&gfe_rd=cr&ei=8r6FV_3fDPOp8wekzZ7QAw
Bom tarde companheiro,
Em pequenas palavras, com o Throws você vai chamar (lançar) a sua excessão em qualquer rotina.
Segue um pequeno exemplo genérico:
public void MeuMetodo() throws MinhaExcessão {
if( Rotina == erro ) {
throw new MinhaExcessão(); - O construtor da sua excessão é invocado.
} else
// executa a sua rotina.
}
Lembrando que ao fazer um método que pode lançar (throws) uma excessão o compilador te obriga a tratar com try/catch.
try{
objeto.meuMetodo();
} catch(MinhaExcessão e){
System.out.println("Aqui é manipulado a excessão, caso tenha passado pelo try! Mensagem de erro: " +e);
}