Wyjątek: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
'control flow' to 'przepływ sterowania', a nie 'kontrola przepływu'
m słówko o finally
Linia 26:
# musimy mieć możliwość podnoszenia wyjątków (''raise'', ''throw'') - mechanizm ten przerywa wykonywanie bieżącej funkcji (bloku) i przekazuje podniesiony wyjątek do kontekstu, który tę funkcję wywołał. Proces ten jest powtarzany aż do napotkania kontekstu zawierającego kod obsługi dla danego wyjątku
# musimy mieć możliwość wykonywania pewnych operacji w trakcie tego przelotu - żeby zamknąć pewne pliki, itd. Bez tego mechanizm wyjątków traci wiele sensu - musimy przechwytywać i podnosić ponownie wiele wyjątków o których nic nie wiemy.
 
Część języków programowania posiada rozszerzenie wyjątków o dodatkowy blok kodu (''finally''), który wykonywany jest zawsze bez względu na to, czy wystąpił wyjątek.
 
Mechanizm wyjątków posiadają m.in. następujące języki: