Skip to content

Commit

Permalink
Java 1 – lekce 10 – výjimky
Browse files Browse the repository at this point in the history
  • Loading branch information
FilipJirsak committed Mar 18, 2024
1 parent bf91bcd commit 296eb50
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 58 deletions.
50 changes: 50 additions & 0 deletions docs/2024-jaro/java-1-online/_posts/2024-03-19-lekce-10.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
title: Lekce 10
---
# Lekce 10 – Výjimky

Repository s příklady k lekci: [j1-lekce10](https://github.com/FilipJirsak-Czechitas/j1-lekce10)

## Osnova
* výjimky (exceptions)
* klíčové slovo `throws`
* zachytávání výjimek

```java
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
}
```

```java
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ě
}
```

```java
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](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Throwable.html)
* Předek všech kontrolovaných výjimek: [java.lang.Exception](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html)
* Předek všech běhových (nekontrolovaných) výjimek: [java.lang.RuntimeException](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/RuntimeException.html)
* Předek všech chyb: [java.lang.Error](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Error.html)

## Cvičení
- Forkni a naklonuj si repository [j1-lekce10](https://github.com/FilipJirsak-Czechitas/j1-lekce10).
- Vyzkoušej, že ti jde aplikace spustit.

## Úkol

Z této lekce je [7. domácí úkol](ukol-7.html).
58 changes: 0 additions & 58 deletions docs/2024-jaro/java-1-online/_posts/2024-03-19-lekce-X.md

This file was deleted.

Binary file removed docs/2024-jaro/java-1-online/prezentace/lekce-10.pdf
Binary file not shown.

0 comments on commit 296eb50

Please sign in to comment.