Java a try/catch/finally segítségével kezeli a hibákat, és egyedi módon megkülönbözteti a checked kivételeket (deklarálni vagy kezelni kell) az unchecked kivételektől (runtime, nem kényszerített). Ennek a megkülönböztetésnek a megértése a Java hibakezelés központja.
