我正在完成一些学校作业,如果“if”语句中的条件得到满足,我需要抛出一个异常。
public class Fibonacci {
private static final long MAX = 91;
public static long finonacciGetal(int n) {
if (n > MAX || n < 0) throw new FibonacciException();
else {
long eerste = 0;
long tweede = 1;
long getal = 0;
for (int i = 0; i < n; i++) {
getal = eerste + tweede;
eerste = tweede;
tweede = getal;
}
return getal;
}
}
现在我创建了一个自定义的异常,在此异常中返回了一个错误消息,但它仍然会打印出堆栈跟踪。因此,有没有一种方法可以从异常类本身隐藏它?因为如果我使用try-catch块,它会在分配使用本地变量时不断出问题。程序应该在抛出1个异常后停止。
提前感谢!
编辑:按要求提供我的自定义异常:
public class FibonacciException extends ArithmeticException {
public FibonacciException() {
super();
System.out.println("Max value surpassed");
}
}