Tangani kegagalan program dengan rapi: hierarki exception, try-catch-finally, try-with-resources, dan strategi penanganan.
Pahami gagasan exception sebagai mekanisme melaporkan kegagalan tanpa menghentikan program secara tiba-tiba.
Buka → # Exception HierarchyPetakan hierarki Throwable dari Error, Exception, hingga RuntimeException.
Buka → # try-catchTangkap dan tangani exception dengan blok try-catch agar program tetap terkendali.
Buka → # Multiple catchTangani beberapa jenis exception dengan blok catch berurutan dan multi-catch.
Buka → # Blok finallyPastikan pembersihan selalu berjalan dengan blok finally.
Buka → # try-with-resourcesTutup resource secara otomatis dengan try-with-resources dan interface AutoCloseable.
Buka → # Checked vs Unchecked ExceptionsBedakan exception yang wajib ditangani compiler dari yang muncul saat runtime.
Buka → # throw dan throwsLempar exception dengan throw dan nyatakan kemungkinan kegagalan dengan throws.
Buka → # Custom ExceptionsCiptakan jenis exception sendiri yang menyampaikan kegagalan domain secara jelas.
Buka → # Exception ChainingPertahankan akar masalah dengan exception chaining saat membungkus exception.
Buka → # Exception PropagationIkuti perjalanan exception naik dari method ke pemanggil hingga ditangani.
Buka → # Suppressed ExceptionsPahami exception yang tertindih saat penutupan resource dan cara membacanya.
Buka → # Error vs ExceptionBedakan Error untuk kegagalan sistem dari Exception untuk kegagalan program.
Buka → # Strategi Exception HandlingPilih strategi menangani, membungkus, atau meneruskan exception secara sadar.
Buka →