Как написать свою реализацию Exception с определенным message?
Как написать класс MyException таким образом, чтобы в случае ошибки в консоль выводилось сообщение "Wrong number!"?
class Main {
public static void main(String[] args) {
try {
printFilteredNumber(generateNumber());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
private static void printFilteredNumber (Integer number) {
Integer filtered = Optional.of(number)
.filter(i -> i > 5)
.orElseThrow(MyException::new);
System.out.println(filtered);
}
private static Integer generateNumber() {
return new Random().nextInt(10);
}
}
Ответы (1 шт):
Автор решения: Vadik
→ Ссылка
Отнаследуйтесь от базового класса RuntimeException или Exception и определите конструктор следующим образом:
public class MyException extends RuntimeException {
public MyException() {
super("Wrong number!");
}
}