Tratamento de Exceções (dúvidas)

1 resposta
J

Olá pessoal, bom digamos que sou iniciante com Java. Estou fazendo uma agenda mas estou com um probleminha para tratar as exceções do número de telefone. Abaixo coloquei o código que fiz para a inclusão. O número do telefone deve conter 10 dígitos, mas não sei como aplicar um tratamento de exceções que impeça que sejam incluídas letras no número.

[color=“green”]
public void Incluir(){

String nmPessoa="";
	String nrTelefone="";
	byte max=5;//quantidade máxima de cadastros na agenda
	
	if(lista.size()==max){
		JOptionPane.showMessageDialog(null, "Capacidade para cadastro esgotada","",JOptionPane.PLAIN_MESSAGE);
	}
	
	if(lista.size()<max){	
		Agenda agenda = new Agenda();
		nmPessoa=(JOptionPane.showInputDialog("Nome do contato:"));
		
		do{
			nrTelefone=(JOptionPane.showInputDialog("Telefone do contato com código de área:\n" +
													"Exemplo: [telefone removido] (DDD + Nº do telefone)"));
		}while(nrTelefone.length()!=10);
		
		nmPessoa=nmPessoa.toUpperCase();
		nmPessoa=nmPessoa.trim();
		nrTelefone=nrTelefone.trim();
		
		agenda.setNome(nmPessoa);
		agenda.setNumero(nrTelefone);
		lista.add(agenda);
}

}[/color]

1 Resposta

S

Cara uma solução bem tosca seria, você tentar dar um parseInt em todos os character, se algum der NumberFormatException e pq ele não é um número valido

Criado 5 de julho de 2007
Ultima resposta 5 de jul. de 2007
Respostas 1
Participantes 2