Escolar Documentos
Profissional Documentos
Cultura Documentos
}
throw e throws
public class TesteString { public static void main(String
//lançando excessão args[])
{
private static void
aumentarLetras() throws try
NullPointerException {
{ aumentarLetras();
String frase = null; }
catch(NullPointerException e)
String novaFrase = null;
{
novaFrase =
System.out.println("Ocorreu
frase.toUpperCase();
um
System.out.println("Frase
NullPointerException ao
antiga: "+frase); executar o método
System.out.println("Frase aumentarLetras() "+e);
nova: "+novaFrase); }
} }
}
throw e throws
Agora imagine o caso em que seja necessário
lançar uma exceção padrão ao invés de uma
especifica. Para resolver este problema, utilizamos
o comando throw dentro do bloco catch que
desejamos converter a exceção.
throw e throws
public class Agenda {
public void mostraDetalhes(String cpf)
throws NullPointerException
{
if(cpf==null){
throw new NullPointerException(“Cpf invalido”);
} else {
System.out.println(“Cpf ok!”);
}
}
throw e throws
Essa exceção poderia então ser tratada de acordo
com os formatos de tela do sistema, colocando
assim o sistema funcionando sobre um padrão de
mensagens de erro
Overview
A robustez de um programa esta estritamente ligada
como seus erros são tratados, em poo isto e mais
importante pois a reutilização do codigo e praxe.
Ao expor uma classe em novos sistemas e
consequentemente a novas situações estes controles
de execeções são vitais.