Questo codice:
Double.parseDouble("ABC")
lancia un NumberFormatException
.
Perché è sbagliato aspettarsi un Double.NaN
(NaN è letteralmente Not-A-Number).
Un esempio di lavoro è questo:
public static void main(String[] args) {
System.out.println("Is ABC a number? " + Double.isNaN(Double.parseDouble("ABC"));
}
Mi aspetto Is ABC not a number? true
come output.
Perché questa deve essere un'eccezione?