Java hanterar fel med try/catch/finally och skiljer på ett unikt sätt mellan kontrollerade undantag (måste deklareras eller hanteras) och okontrollerade undantag (körning, inte tvingade). Att förstå denna skillnad är central för felhantering i Java.
