Я пытаюсь переопределить метод getMessage() в классе NumberFormatException на Java, который является непроверенным Исключением. По какой-то причине я не могу ее переопределить. Я знаю, что это должно быть что-то действительно простое, но я не могу понять, чего я могу потерять. Может ли кто-нибудь помочь? Вот мой код:Переопределить метод из непроверенного класса Exception в Java
public class NumberFormatSample extends Throwable{
private static void getNumbers(Scanner sc) {
System.out.println("Enter any two integers between 0-9 : ");
int a = sc.nextInt();
int b = sc.nextInt();
if(a < 0 || a > 9 || b < 0 || b > 9)
throw new NumberFormatException();
}
@Override
public String getMessage() {
return "One of the input numbers was not within the specified range!";
}
public static void main(String[] args) {
try {
getNumbers(new Scanner(System.in));
}
catch(NumberFormatException ex) {
ex.getMessage();
}
}
}
На самом деле спецификации упоминают, что я должен бросить только объект NumberFormatException. – Setafire
@Setafire: см. Мое редактирование. – jlordo
Да, я только что получил это. Редактировал оригинальный пост, но вы уже отредактировали свой первый. – Setafire