Ich habe den folgenden einfachen rekursive Fibonacci-Code:Meine geworfene Ausnahme läuft in Stackoverflow
public class FibPrac5202016
{
public static void main(String [] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter index number: ");
int integer = input.nextInt();
FibPrac5202016 object = new FibPrac5202016();
System.out.println(object.operation(integer));
}
public static long operation(long n) {
if(n==0)
return 0;
if(n==1)
return 1;
try {
if(n < 0)
throw new Exception("Positive Number Required");
}
catch(Exception exc)
{
System.out.println("Error: " + exc.getMessage());
}
return operation((n-1))+operation((n-2));
}
}
Wie ich vor kurzem über Ausnahmen gelernt, ich versuche, das hier verwendet wird, wenn die Benutzereingaben negative integer.However, mein Programm läuft in StackOverflowError.
folgt Oder kann ich auch tun 'System.exit (0);', nicht wahr? –