Throw

Olá eu sei que o throw é usado para exceções mas gostaria de saber como utiliza-lo em java, em alguns código ele vem assim :

public void metodo() Throw <EXCEÇÂO>
{
.
.
.
}

O que isso indica? Que todo o método está “previnido” contra essa exceção? E o que ele faz caso ocorra a exceção?



o throws serve para declarar a exceçao e o throw serve pra lançar a exceçao … exemplo:

void metodoPerigoso() throws ExcecaoDoida // informo que esse metodo pode lançar uma ExcecaoDoida !!

if(condiçao){
throw new ExcecaoDoida();
}
}

AGORA É QUE CAPTURA A EXCECAO MANÉ !!!

try{
objeto.metodoPerigoso();
}
catch(ExcecaoDoida ex){
ex.printStacktrace();
}

é isso ae cupadi

import static java.lang.System.out;

public class TesteJava {
	
	static void verificaNome()throws Exception{ // esse metodo pode lançar uma excecao Excpetion !!!
		
		String nome = "Anatevaldo";
		
		 if(nome != "Caquiterabas"){   // caso a variavel nome nao seja igual a Caquiterabas entao lança uma exceçao exception !!!
			 throw new Exception("Esse nao é Caquiterabas ..."); // aqui lança a mensagem caso lance uma exceçao Exception 
		 }
	}
	
	public static void main(String[] args) {
		
	
		 try{
			 verificaNome(); // aqui vc chama o metodo perigoso que pe indicado pelo THROWS
			 out.println("Esse é o cara !!!!"); // aqui vc da um feedback positivo caso nao lance a execao
		 }
		 catch(Exception ex){
			
			 out.println(ex.toString()); // caso seja lançada vc a trata aqui e saira a mensagem q vc configurou la na linha 10 - O THROW ELE SERVE PARA LANÇAR A EXCEÇAO POREM A EXCEÇAO A SER LANÇADA DEVER EXATAMENTE A MESMA DECLARADA PELO THROWS QUE INDICA QUE O METODO PODE LANÇAR ESSA EXCEÇAO
		 }
	}

}

Hmm, acho que entendi… só fazer uns testes e talz, valeu ae pela ajuda…