Skip to content

Commit 65a636e

Browse files
committed
Further rewordings in exceptions
1 parent c077ab2 commit 65a636e

2 files changed

Lines changed: 16 additions & 16 deletions

File tree

lessons/beginners/exceptions/index.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def nacti_cislo():
1212
```
1313

1414
Když uživatel nezadá číslice, ale třeba text `cokolada`,
15-
nastene výjimka jménem `ValueError` (chyba hodnoty) a Python vypíše
15+
nastane výjimka jménem `ValueError` (chyba hodnoty) a Python vypíše
1616
odpovídající chybovou hlášku.
1717

1818
```pycon
@@ -30,7 +30,7 @@ Převádění tohoto textu na celé číslo nedává smysl.
3030
Až funkce `nacti_cislo` nejlíp „ví“, co se má stát, když uživatel nezadá
3131
číslice.
3232
Stačí se uživatele zeptat znovu!
33-
Kdybychom měli funkci, která zjistí jestli jsou v řetězci jen číslice,
33+
Kdybys měl{{a}} funkci, která zjistí jestli jsou v řetězci jen číslice,
3434
mohlo by to fungovat nějak takhle:
3535

3636
```python
@@ -45,9 +45,9 @@ def nacti_cislo():
4545
```
4646

4747
Kde ale vzít funkci `obsahuje_jen_cislice`?
48-
Nechceme ji psát znovu – funkce `int` sama nejlíp pozná, co se dá převést na
48+
Nemá smysl ji psát znovu – funkce `int` sama nejlíp pozná, co se dá převést na
4949
číslo a co ne.
50-
A dokonce nám to dá vědět – chybou, kterou můžeme *zachytit*.
50+
A dokonce nám to dá vědět – chybou, kterou můžeš *zachytit*.
5151

5252
> [note]
5353
> Ono „obsahuje_jen_cislice“ v Pythonu existuje. Dokonce několikrát.
@@ -60,11 +60,11 @@ A dokonce nám to dá vědět – chybou, kterou můžeme *zachytit*.
6060
> vyláme zuby stejně jako na `'abc'`.
6161
> * Řetězcová metoda `isdecimal` vrací `True` pokud řetězec obsahuje arabské
6262
> číslice 0-9. To už je lepší, ale stejně to úplně nesedí: `int` si poradí
63-
> s mezerou na začátku, např. s `' 3'`. Funkce `isnumeric` takový řetězec
63+
> s mezerou na začátku, např. s `' 3'`, ale funkce `isdecimal` takový řetězec
6464
> odmítne.
6565
>
66-
> Chceš-li se zeptat jestli funkce `int` umí daný řetězec převést na číslo,
67-
> nejlepší způsob jak to udělat je použít funkci `int`.
66+
> Chceš-li zjistit jestli funkce `int` umí daný řetězec převést na číslo,
67+
> nejlepší je použít přímo funkci `int`.
6868
6969

7070
## Ošetření chyby
@@ -83,7 +83,7 @@ def nacti_cislo():
8383

8484
Jak to funguje?
8585
Příkazy v bloku uvozeném příkazem `try` se normálně provádějí, ale když
86-
nastane uvedená výjimka, Python přeskočí zbytek bloky `try` a provede všechno
86+
nastane uvedená výjimka, Python přeskočí zbytek bloku `try` a provede všechno
8787
v bloku `except`.
8888
Pokud výjimka nenastala, přeskočí se celý blok `except`.
8989

@@ -135,7 +135,7 @@ Navíc chybový výstup, který Python standardně
135135
připraví, může hodně ulehčit hledání chyby.
136136

137137
Zachytávej tedy jenom ty chyby, které *očekáváš* – víš přesně, která chyba může
138-
nastat a proč, a máš možnost správně zareagovat.
138+
nastat a proč; máš možnost správně zareagovat.
139139

140140
V našem příkladu to platí pro `ValueError` z funkce `int`: víš že uživatel
141141
nemusí vždy zadat číslo ve správném formátu a víš že správná

lessons/beginners/nested-traceback/index.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,23 @@ ZeroDivisionError: division by zero
4545
```
4646

4747
Všimni si, že každá z funkcí, jejíž volání vedlo k chybě, je uvedena ve výpisu.
48-
Skutečná chyba (tedy místo, které musíme opravit) je asi někde poblíž těchto
48+
Skutečná chyba (tedy místo, které musíš opravit) je asi někde poblíž těchto
4949
míst:
5050

5151
- Na řádku 3, ve funkci `podel`, vzniklo dělení nulou.
5252
Měla by funkce `podel` zjistit, jestli dostane nulu, a nějak na to
5353
zareagovat?
54-
- Na řádku 8, ve funkci `podel_nulou`, voláme `podel` s dělitelem 0.
54+
- Na řádku 8, ve funkci `podel_nulou`, kde voláš `podel` s dělitelem 0.
5555
Má to tak opravdu být?
56-
- Na řádku 13, ve funkci `ukaz_priklad`, voláme funkci `podel_nulou`.
57-
Kdybychom to nedělali, chyba by taky nevznikla!
58-
- Na řádku 16, ne ve funkci, voláme funkci `ukaz_priklad`.
56+
- Na řádku 13, ve funkci `ukaz_priklad`, kde voláš funkci `podel_nulou`.
57+
Kdybys to nedělal{{a}}, chyba by taky nevznikla!
58+
- Na řádku 16, ne ve funkci, když voláš funkci `ukaz_priklad`.
5959
Možná by to chtělo použít jiný příklad?
6060

61-
Ale Python (a asi ani ty) nemůže vědět, co tím programem programátor myslel,
61+
Python (a asi ani ty) nemůže vědět, co tím programem programátor myslel,
6262
a kdy by tedy bylo nejlepší chybu opravit.
6363
Ukáže tedy v programu všechna místa, která k chybě vedla.
64-
Je na programátorovi, aby z nich vybral to nejvhodnější a zaměřil se na něj.
64+
Je na tobě abys z nich vybral{{a}} to nejvhodnější a zaměřil{{a}} se na něj.
6565

6666
Tahle ukázka je samozřejmě jen teoretická, ale v reálných programech vypadá
6767
hlášení chyb stejně.

0 commit comments

Comments
 (0)