Lekce 10 – Výjimky
Repository s příklady k lekci: j1-lekce10
Osnova
- výjimky (exceptions)
- klíčové slovo
throws
- zachytávání výjimek
try {
// kód, ve kterém může vypadnout výjimka
} catch (IOException e) {
// zachycení výjimek typu IOException
} catch (Exception e) {
// zachycení ostatních výjimek typu Exception
}
try {
// kód, ve kterém může vypadnout výjimka
} finally {
// kód který se provede vždy – ať blok try skončil výjimkou či normálně
}
try (InputStream inputStream = Files.newInputStream(path)) {
// kód, ve kterém může vypadnout výjimka
}
// zdroj (resource) se automaticky uzavře
Dokumentace
- Předek všech výjimek: java.lang.Throwable
- Předek všech kontrolovaných výjimek: java.lang.Exception
- Předek všech běhových (nekontrolovaných) výjimek: java.lang.RuntimeException
- Předek všech chyb: java.lang.Error
Cvičení
- Forkni a naklonuj si repository j1-lekce10.
- Vyzkoušej, že ti jde aplikace spustit.
Úkol
Z této lekce bude 7. domácí úkol, zadán bude ve čtvrtek 21. 3. 2024.