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
}
}
}