Java gestisce gli errori con try/catch/finally e distingue univocamente le eccezioni checked (devono essere dichiarate o gestite) dalle eccezioni unchecked (runtime, non forzate). Comprendere questa distinzione è centrale nella gestione degli errori in Java.
