Java käsittelee virheitä try/catch/finally avulla ja erottaa ainutlaatuisesti tarkistetut poikkeukset (on ilmoitettava tai käsiteltävä) tarkistamattomista poikkeuksista (ajonaikainen, ei pakotettu). Tämän erottelun ymmärtäminen on keskeistä Java-virheenkäsittelyyn.
