Bom o que acontece é o seguinte:
Estava lendo a apostila da Caelum e lá diz que é ruim utilizar if retornando um valor booleano caso o parametro passado esteja errado.
Pois bem estou tentando executar com o Try Catch agora mas, como farei pra ele solicitar ao usuário toda vez que ele digitar o parametro de forma errada.
import java.io.*;
public class Teste{
public String nome="";
public String Excecao(String nome){
try {
if(nome.equals("Henry")){
throw new IllegalArgumentException();
}
else{
this.nome = nome;
return(this.nome);
}
}
catch(IllegalArgumentException e){
System.out.println("Digitou Henry e nao pode");
}
}
}
Classe principal
import java.util.*;
public class ExemploExcecao{
public static void main(String args[]){
Teste t = new Teste();
System.out.println("Digite seu nome");
Scanner src = new Scanner (System.in);
String oia = src.nextLine();
String retorno = t.Excecao(oia);
System.out.println(retorno);
}
}
Seguinte ele esta dando este erro aqui tb, porque?
C:\>javac ExemploExcecao.java
.\Teste.java:20: missing return statement
}
^
1 error
Bom desde já agradeço quem me ajudar
