Witam, jestem kompletnym laikiem w programowaniu, ale bardzo pragnę zdobyć wiedzę, którą będę mógł wykorzystać w przyszłości, więc zacząłem swoją przygodę z Java. Przerabiam kurs na stronie javastart oraz The New Boston. Mam problem ze zrozumieniem metody try catch oraz nie mogę znaleźć listy wyjątków instrukcji throw.
Czego nie rozumiem z try catch?
http://javastart.pl/programowanie-obiektowe/wyjatki-blok-try-catch/
Pojawia się tutaj wiele rzeczy, których wcześniej nie było w kursie...
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
BufferedReader
To pojawia się zamiast Scannera, nie rozumiem w jakim wypadku się używa tego czy tego.
Dalsza część kodu:
BufferedReader odczyt = new BufferedReader(new InputStreamReader(System.in));
Dlaczego w nawiasie jest InputStreamReader
boolean czyPoprawne = false;
Tego również wcześniej nie było...
while(!czyPoprawne)
Co tutaj oznacza wykrzyknik?
Nie rozumiem również tego...
try {
index = Integer.parseInt(odczyt.readLine()); }
catch (NumberFormatException n) { System.out.println("Niepoprawne dane! " + "\n Który element tablicy chcesz zobaczyć: "); }
catch (IOException e) { System.out.println("Błąd odczytu danych"); }