Wpis z mikrobloga

try{
double x = Double.parseDouble(odczyt.nextLine());
System.out.println("Podana liczba to: " + x);
}catch(NumberFormatException e){
System.out.println("Błąd: Niepoprawna liczba");
}
objaśni mi ktoś ten kod? #java #naukaprogramowania
try...catch wyłapuje wyjątki. Wczytuje zmienna typu double x, co robi to Double.parseDouble? SPrawdza czy to jest double?
Jak Double.parseDouble wychwytuje czy liczba jest zmiennorpzecinkowa czy nie to co robi NumberFormatException
  • 11
@NiePrzystosowanyDoZycia:
Double.parseDouble parsuje Stringa na double.
NumberFormatException Ci wyskoczy jeśli to co parsujesz nie będzie liczbą.
I dzięki temu ze łapiesz ten wyjątek w razie błędu wyskoczy Ci:
System.out.println("Błąd: Niepoprawna liczba");
Zamiast customowego błedu.