title image


Smiley Re: Probleme beim Umgang mit Exceptions per try and catch
hi

while(true) heisst endlos, da true logischerweise immer wahr ist. so eine endlosschleiffe kann jedoch mit break wieder verlassen werden. dies ist der fall wenn i = Integer.parseInt(din.readLine()) keine exception wirft. das mit dem rückgabewert kann nicht stimmen. du hast recht, es wird immer 0 zurückgegeben, niemals i. besser finden würde ich die sache etwa so:



public static int readInteger()

{

int i;

BufferedReader din = new BufferedReader(new InputStreamReader(System.in));



while(true)

{

try

{

return Integer.parseInt(din.readLine());

}

catch (Exception e)

{

System.out.print("Eingabefehler; bitte neue Eingabe: ");

}

}

}





gruss simon

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: