Scusate ho scritto il seguente programma per le equazioni i primo grado:

public class EquazioniPrimoGrado
{
private float a;
private float b;
private float x;

public EquazioniPrimoGrado()
{

try {}
finally
{System.out.println("si deve inserire qualche cosa nel Cotruttore!");}
}


public EquazioniPrimoGrado(float a, float b)
{
this.a = a;
this.b = b;
}

public float getSol()
{
try{x = -(b / a);}
catch(ArithmeticException e){System.out.println("Nessun Valore");}
return x;
}


public static void main(String argv[])
{
Float m = Keyboard.readFloat();
Float n = Keyboard.readFloat();
EquazioniPrimoGrado eq = new EquazioniPrimoGrado(m,n);
System.out.println(eq.getSol());
}

}

Ora il mio problema è che java non segna la divisione di un numero per zero come eccezione,, ma mi ritorna il valore Infinity, se metto poi zero e zero come valori mi ritorna NaN, ma non odvrebbero essere eccezioni da catturare nel metodo getSol?