D
Dr. Dönna
Gast
Hallo!
Mein Code berechnet den Kehrwert von -10 bis 10. Bei 1/0 gibt es logischerweise einen Fehler. Zuvor habe ich ein try and catch im Inneren der Schleife durchfeführt. Dort hat es auch stets geklappt, dass der Code mit 1/1 weitererechnet hat. WErfe ich das Objekt e nun jedoch hoch, so hört der Code an der Position 11(1/0) auf. Wodran liegt das? Wie kann ich den Code hochwerfen und die SChleife trotzdem weiter laufen lassen?
Mein Code berechnet den Kehrwert von -10 bis 10. Bei 1/0 gibt es logischerweise einen Fehler. Zuvor habe ich ein try and catch im Inneren der Schleife durchfeführt. Dort hat es auch stets geklappt, dass der Code mit 1/1 weitererechnet hat. WErfe ich das Objekt e nun jedoch hoch, so hört der Code an der Position 11(1/0) auf. Wodran liegt das? Wie kann ich den Code hochwerfen und die SChleife trotzdem weiter laufen lassen?
Code:
public class aufgabe36_b
{
public static void main(String args[])
throws IOException
{
int n=1;
try
{
for(int i=-10; i<=10; i++)
{
try
{
System.out.print("Durchlauf: " +n +" "); n++;
System.out.println(1/i);
}
catch(ArithmeticException e)
{
throw e;
}
}
}
catch(ArithmeticException e)
{
System.out.println("Vorgang nicht möglich");
System.out.println(e.getLocalizedMessage());
System.out.println(e.toString());
System.out.println(e.getClass());
}
}
}