Pyladies #3.0 #7 Exceptions

15
PyLadies 3.0 #7: Wyjątkowe błędy i trolle

Transcript of Pyladies #3.0 #7 Exceptions

Page 1: Pyladies #3.0 #7 Exceptions

PyLadies 3.0

#7: Wyjątkowe błędy i trolle

Page 2: Pyladies #3.0 #7 Exceptions

Agenda1. Ale po co to ?2. Wyjątki

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 3: Pyladies #3.0 #7 Exceptions

Po co wyłapywać błędy• Aby program działał mimo drobnych

błędów, szczególnie tych których się spodziewamy.

• Aby zabezpieczyć program przed trollami.

• Aby zabezpieczyć aplikację przed atakami.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 4: Pyladies #3.0 #7 Exceptions

Try / Except

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 5: Pyladies #3.0 #7 Exceptions

Try / Except1. Na początku wykonywana jest

klauzula try (czyli instrukcje pomiędzy try a except).

2. Jeżeli nie pojawi się żaden wyjątek klauzula except jest pomijana. Wykonanie instrukcji try uważa się za zakończone.

3. Jeżeli podczas wykonywania klauzuli try pojawi się wyjątek, reszta niewykonanych instrukcji jest pomijana. ® 2016 Piotr Dyba PyLadies Poland 3.0

Page 6: Pyladies #3.0 #7 Exceptions

Try / Except - Konkrety:

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 7: Pyladies #3.0 #7 Exceptions

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 8: Pyladies #3.0 #7 Exceptions

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Nie rób tak

nigdy !

“Errors should

never pass

silently.”

Page 9: Pyladies #3.0 #7 Exceptions

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 10: Pyladies #3.0 #7 Exceptions

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 11: Pyladies #3.0 #7 Exceptions

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 12: Pyladies #3.0 #7 Exceptions

Try / Except zadanie:W naszej ulubionej aplikacji do BMI zrób szereg zmian:dopytwała się o poprawne dane aż nie zostaną on podane przez użytkownika.® 2016 Piotr Dyba PyLadies Poland 3.0

Page 13: Pyladies #3.0 #7 Exceptions

Try / Except zadanie-odp :

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 14: Pyladies #3.0 #7 Exceptions

Try / Except Zadanie:Zabezpiecz naszą grę zgadnij liczbę ze stu w 5 szansach zabezpiecz przed Trollami:Sprawdź czy podane dane przez użytkownika są:a) Cyfrą, całkowitąb) Z zakresu przewidzianego przez gręJeśli nie są to spróbuj je ‘ogarnąć’ lub jeśli się nie da to powiadom gracza o błędnych danych i pobierz nowe.

® 2016 Piotr Dyba PyLadies Poland 3.0

Page 15: Pyladies #3.0 #7 Exceptions

Try / Except Zadanie:

® 2016 Piotr Dyba PyLadies Poland 3.0