Pyladies #3.0 #7 Exceptions

Post on 16-Apr-2017

307 views 0 download

Transcript of Pyladies #3.0 #7 Exceptions

PyLadies 3.0

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

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

® 2016 Piotr Dyba PyLadies Poland 3.0

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

Try / Except

® 2016 Piotr Dyba PyLadies Poland 3.0

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

Try / Except - Konkrety:

® 2016 Piotr Dyba PyLadies Poland 3.0

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Nie rób tak

nigdy !

“Errors should

never pass

silently.”

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

Try / Except Przykłady:

® 2016 Piotr Dyba PyLadies Poland 3.0

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

Try / Except zadanie-odp :

® 2016 Piotr Dyba PyLadies Poland 3.0

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

Try / Except Zadanie:

® 2016 Piotr Dyba PyLadies Poland 3.0