Wyjątek błędne wartości w Java

0

Witam, potrzebuje naprowadzenia w rozwiązaniu 2 punktu mojego zadania. Mam problem by zrozumieć działanie wyjątków w Java. Mam program który w Main ma linie wejścia liczb Integer oraz w osobnej klasie te dwa algorytmy do sportowania tych liczb, które są w tabeli.

Moje pytanie jak się zabrać za ten wyjątek, ponieważ jest napisane, że ma być w nowej klasie i ma być rzucany? Czyli nie mogę po prostu zrobić w Main try-catch na linii wejścia z wyjątkiem iinputmismatchexception?

  1. Napisz własną klasę, w której napisz dwa algorytmy do sortowania. Klasa ma zawierać co najmniej dwie metody (będziemy je później testować). Liczby do sortowania wprowadzamy z linii poleceń
  2. Proszę stworzyć własną klasę wyjątku i rzucić go momencie gdy w linii poleceń zostanie wprowadzone coś innego niż liczba
2

Masz stworzyć własny wyjątek, nie używać gotowego ze standardowej biblioteki.
Tu masz info jak zdefiniować własny wyjątek:
https://programistajava.pl/tworzenie-wlasnych-klas-wyjatkow/

Możesz potem w try/catch złapać jakiś wyjątek z jdk i rzucić własny, wcześniej zdefiniowany.

4
import java.util.concurrent.ThreadLocalRandom;

public class SliskaSprawa {

    public static void main(String[] args) {

        final boolean naDwojeBabkaWrozyla = ThreadLocalRandom.current().nextBoolean();
        noToPojechali(naDwojeBabkaWrozyla);
    }

    private static void noToPojechali(boolean babkaWywrozyla) {

        if (babkaWywrozyla) {
            throw new SprawaSieRyplaException("Po ptokach");
        }

        System.out.println("Dobra nasza");
    }
}
public class SprawaSieRyplaException extends RuntimeException {

    public SprawaSieRyplaException(String poPtokach) {

        System.out.println(poPtokach + " Co teraz, szwagier?");
    }
}
Dobra nasza
Po ptokach Co teraz, szwagier?
Exception in thread "main"

Potem 'ze szwagrem' na zajęciach będziecie decydować jak łapać ten wyjątek

1 użytkowników online, w tym zalogowanych: 0, gości: 1