Java menangani kesalahan dengan try/catch/finally, dan secara unik membedakan checked exceptions (harus dideklarasikan atau ditangani) dari unchecked exceptions (runtime, tidak dipaksakan). Memahami perbedaan ini adalah pusat dari penanganan kesalahan Java.
