Kiedy program "wybucha"
Nawet najlepiej napisany kod może napotkać problemy, na które programista nie ma bezpośredniego wpływu. Użytkownik może podać błędne dane, plik może nie istnieć, a połączenie z internetem może zostać przerwane.
W tradycyjnym programowaniu strukturalnym funkcje często zwracały kody błędów (np. -1 gdy coś poszło nie tak). Programowanie obiektowe wprowadza mechanizm wyjątków (exceptions).
- Wyjątek: To obiekt, który "wyskakuje" (jest zgłaszany), gdy wystąpi błąd.
- Obsługa: Pozwala programowi zareagować na błąd zamiast nagłego zakończenia pracy.






