SAMOUCZEK JĘZYKA PYTHON ROZDZIAŁY   
Rozdział 7: Błędy i wyjątki

1: Błędy składni - 2: Wyjątki - 3: Obsługa wyjątków - 4: Zgłaszanie wyjątków
5: Wyjątki definiowane przez użytkownika - 6: Jak posprzątać po bałaganiarzu?

Lekcja 6: Jak posprzątać po bałaganiarzu?


Instrukcja try posiada jeszcze jedną, opcjonalną klauzulę, która służy do definiowania działań, mających na celu dokonanie koniecznych pod wszelkimi względami porządków. Na przykład:

>>> try:
...     raise KeyboardInterrupt
... finally:
...     print 'Zegnam Cie!'
...
Zegnam Cie!
Traceback (innermost last):
  File "<stdin>", line 2, in ?
KeyboardInterrupt

Klauzula finally jest wykonywana niezależnie od tego, czy pojawił sie wyjątek, czy też nie. Kod zawarty w tym bloku jest również wykonywany, gdy blok try zostanie "opuszczony" za pomocą instrukcji break lub return.
Instrukcja try musi posiadać co najmniej jeden blok except lub jeden blok finally, ale nigdy oba równocześnie.

Strona główna - O Pythonie - Interpreter - Samouczek - Przykłady programów - Linki