В настоящее время я изучаю, как правильно выполнять пользовательские исключения, и я наткнулся на проблему. Всякий раз, когда я пытаюсь использовать объект класса, который генерирует это настраиваемое исключение, мой отладчик IDE (я использую идею IntelliJ) говорит «Unhandled Exception: InsertExceptionName()». Этот код упрощенно выглядит примерно так. В этом случае он должен вернуть исключение, если случайно сгенерированное число равно < 0,5, и в противном случае вернуть число, но это не будет сделано. Что мне не хватает?Необработанное исключение в Java
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);
}
}
Большое спасибо! Кажется, я до сих пор не понимал цели блоков try-catch. – skulpt