Diskuze: Problém
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 7 zpráv z 7.
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Nechápu spíš této části kódu:
private static int readNumber() throws InvalidInputException {
Scanner s = new Scanner(System.in);
try {
return s.nextInt();
} catch (InputMismatchException e) {
throw new InvalidInputException(e);
}
}
}
class InvalidInputException extends Exception {
public InvalidInputException(Throwable cause) {
super(cause);
}
}
Načítáš vstup, dokud to není číslo. Pak ti to napíše to číslo, které jsi zadal.
Je to normální metoda, která vytvoří instanci na SCanner a načte další int, pokud to není int, tak vyhodí vyjímku. Ta třída je další typ vyjímky, kterou sis sám vytvořil(okopíroval). Btw, na zdrojáky je tu speciální tag.
Je to tuším volání konstruktoru z té třídy Exception.
Zobrazeno 7 zpráv z 7.