Dúvida quanto a Exceptions em Java

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);
}
1 curtida