Assert deyimi nasıl kullanılır?

Madem konuya ekleme yapiyoruz:

assert koddaki varsayimlari belirtmek ve saglamak icin kullanilir.

Mesela asla 0 dondurmeyecegini belgelemis bir sistem fonksiyonu 0 dondurdugunde kod harikulade bir sekilde patliyorsa (“Kullanici bulunamadi” hatasi vermek yerine rastgele bir kullaniciyla devam ediyorsa) oraya bir assertion koymak mantikli olabilir.

assert'e False deger geldiginde olusan Assertion Error, programcinin sistemle (veya dunyayla) ilgili varsayimlarinin yanlis oldugunu belirttigi icin yapilacak en guvenli sey, programin calismasini o noktada durdurmaktir. (Hic calismamasi yanlis calismasindan daha iyi diye.) Bu yuzden AssertionError'i catch etmenin normal bir kullanim alanini dusunemiyorum.