Ir ao conteúdo
  • Cadastre-se

Ajuda com Exceções.


afcwb

Posts recomendados

Boa tarde pessoal, estou com uma duvida e estou há alguns minutos tentando fazer porém sem secesso. A minha duvida é eu tenho uma classe Bicicleta e preciso tratar a entrada de um valor que é passado para um atributo através do método setVelocidade, a condição é que para ser aceito o valor passado ele nao pode ser negativo e maior que 100, porém não estou conseguindo retornar o erro ao compilar o programa, o que há de errado no código?

  public void setVelocidade(int velocidade){

this.velocidade = velocidade;
try{
if(this.velocidade > 100 || this.velocidade < 0);
}catch(Exception ex){
System.out.println("Valor para velocidade invalido");
}
}

Link para o comentário
Compartilhar em outros sites

Tente assim:


public void setVelocidade(int velocidade){

this.velocidade = velocidade;
try{
if(this.velocidade > 100 || this.velocidade < 0);
}catch(Exception ex){
ex.printStackTrace();
}
}

Se não resolver poste o código completo, para que eu possa testar aqui, e se possível encontrar a solução para seu problema

Link para o comentário
Compartilhar em outros sites

Se você quer lançar uma exceção ao cair no if, faça o seguinte


public void setVelocidade(int velocidade){

if(this.velocidade > 100 || this.velocidade < 0)
throw new Exception("A velocidade deve ser maior que 0 e menor que 1000");

this.velocidade = velocidade;


}

Lembrando que não é indicado lançar exceções genéricas (Exception) o ideal é criar suas próprias classes de exceção (crie uma classe e extenda Exception) e então lança-las. Dessa maneira fica mais fácil de tratar posteriormente as exceções lançadas.



public class MyException extends Exception{
}



public void setVelocidade(int velocidade){

if(this.velocidade > 100 || this.velocidade < 0)
throw new MyException("A velocidade deve ser maior que 0 e menor que 1000");

this.velocidade = velocidade;


}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!