Naredba assert

17.7 Naredba assert

Komanda assert se koristi da bi se utvrdila pretpostavka da li je nešto istina. Na primer, ukoliko želimo da obrađujemo neku listu, i za potrebe raznih operacija te obrade lista mora da sadrži barem jedan elemenat, ali mi ne možemo da budemo sigurni da će ta lista sadržati barem jedan element. Zbog toga želimo da proverimo da li nam je zadovoljen uslov, i da izbacimo grešku ako lista ne ispunjava naš uslov. Komanda assert je idealna u takvim situacijama. Ako uslov naredbe assert nije istinit, program će izbaciti AssertionError grešku i prekinuti izvršavanje:
>>> lista = [1, 2, 3, 4, 6] 
>>> for i in range(len(lista)): 
...     lista.pop() 
...     assert len(lista) >= 1 
... 
6 
4 
3 
2 
1 
Traceback (most recent call last): 
  File "<stdin>", line 3, in <module> 
AssertionError 
>>> 
Komandu assert treba koristi samo u slučajevima kada nam je baš potrebno neko ovakvo rešenje. U većem broju slučajeva, bolje je koristiti komande koje služe za rukovanje i obradu grešaka ili jednostavno prikazati poruku o greški koja se desila i prepustiti Pythonu da sam prekine izvršavanje programa.
17.6 Neobični argumenti
funkcije
Indeks 17.8 Dekoratori

Primjedbe

Popularno ovog meseca

Gde pronaći novosti sa facebook stranica nakon velike promene koja ga je zadesila?

Dva načina da vratite svoj Windows 10 na fabričke vrednosti

Kako preuzeti video koji je neko postavio na facebook-u bez upotrebe dodatnih programa?

Više neće biti moguć besplatan prelazak na Windows 10

Prijateljski meč ŠK "Titel" - ŠK "Bukovac"

Kako manipulisati Windows licencom pomoću slmgr komande?

Tu je novi Qt creator 4.4.0!

Fake poet

Da li je poželjno biti anoniman na internetu (ili se predstavljati punim imenom i prezimenom)?

Kosmička era može da počne! 10, 9, 8, 7.... Naravno, pre 60 godina...