cami-la / exceptions-java

Curso Tratamento de Exceções em Java
682 stars 172 forks source link

NaN deve ser tratado como Exception ou não??? #2

Open nelsongamape opened 2 years ago

nelsongamape commented 2 years ago

NotANumber Exception

Primeiramente gostaria de agradecer e parabenizar a 👧 @cami-la pela excelente didática 📚 .

Agora vamos ao caso: Converti as vcariáveis para double e quando tentei dividir 0 (zero) por 0(zero) não me retornou nenhuma mensagem, apenas NaN. 💥

Tem como tratar esse caso?

nelsongamape commented 2 years ago

Na última parte do curso tem a resposta. Show!

Criei uma exceção customizada pra esse caso pois NaN deixaria meus "usuários" malucos.

cami-la commented 2 years ago

Na última parte do curso tem a resposta. Show!

Criei uma exceção customizada pra esse caso pois NaN deixaria meus "usuários" malucos.

Que coisa boaa! Sugiro você fazer uma verificação Double.isNaN(variavel/0.0), caso true, lança a Exception personalizada. Por exemplo essa verificação:

/**
* @author Venilton Falvo Jr
**/
public class MyClass {
    public static void main(String args[]) {
      double x = 0.0d;
      double nan = x / 0.0d;
      System.out.println(Double.isNaN(nan));
    }
}
cami-la commented 2 years ago

NotANumber Exception

Primeiramente gostaria de agradecer e parabenizar a girl @cami-la pela excelente didática books .

Agora vamos ao caso: Converti as vcariáveis para double e quando tentei dividir 0 (zero) por 0(zero) não me retornou nenhuma mensagem, apenas NaN. boom

Tem como tratar esse caso?

Ah, obrigada pelo feedback, viu? Fico muito feliz que esteja gostando do conteúdo! :)