我目前正在学习如何正确执行自定义异常,但偶然发现了一个问题。每当我尝试使用引发此自定义异常的类的对象时,我的 IDE 调试器(我正在使用 IntelliJ 想法)都会显示“未处理的异常:InsertExceptionName()”。代码以简化的方式看起来像这样。在这种情况下,如果随机生成的数字<0.5,它应该返回一个异常,否则返回一个数字,但它不会那样做。我错过了什么?
public class main {
public static void main(String[] args) {
double x=Math.random();
operation op=new operation();
op.execute(x);
}
}
-
public class operation {
public operation() {
}
public double execute(double x) throws RandomWeirdException {
if(x<0.5) {
throw new RandomWeirdException("<0.5");
}
return x;
}
}
-
public class RandomWeirdException extends Exception{
public RandomWeirdException() {
super();
}
public RandomWeirdException(String message) {
super(message);
}
}