Výjimka zpravidla signalizuje chybu. Může se tedy jednat o Chybu, která ukončí definitivně běh programu, nebo o signalizaci události, která může být vyřešena, bez toho, aby došlo k ukončení běhu programu. Důvod zavedení výjimek je oddělení kódu, který zpracovává chyby od kódu programu, který je prováděn, když vše probíhá „hladce“. Výjimka v Javě (exception) je objekt, který je vytvořen, pokud v programu dojde k nenormální situaci. Tento objekt má datové atributy, které obsahují informace o povaze problému. Říkáme, že výjimka je vyvolána (thrown), to znamená, že objekt identifikující výjimečné okolnosti je „vyhozen - thrown“ jako argument určité části programového kódu, který byl speciálně napsán pro ošetření (zpracování) daného problému. Kód, který obdrží takový objekt výjimky, jej takzvaně zachytí (catch).