Tangani kegagalan program dengan rapi: hierarki exception, try-catch-finally, try-with-resources, dan strategi penanganan.

# Konsep Exception

Pahami gagasan exception sebagai mekanisme melaporkan kegagalan tanpa menghentikan program secara tiba-tiba.

Buka →
# Exception Hierarchy

Petakan hierarki Throwable dari Error, Exception, hingga RuntimeException.

Buka →
# try-catch

Tangkap dan tangani exception dengan blok try-catch agar program tetap terkendali.

Buka →
# Multiple catch

Tangani beberapa jenis exception dengan blok catch berurutan dan multi-catch.

Buka →
# Blok finally

Pastikan pembersihan selalu berjalan dengan blok finally.

Buka →
# try-with-resources

Tutup resource secara otomatis dengan try-with-resources dan interface AutoCloseable.

Buka →
# Checked vs Unchecked Exceptions

Bedakan exception yang wajib ditangani compiler dari yang muncul saat runtime.

Buka →
# throw dan throws

Lempar exception dengan throw dan nyatakan kemungkinan kegagalan dengan throws.

Buka →
# Custom Exceptions

Ciptakan jenis exception sendiri yang menyampaikan kegagalan domain secara jelas.

Buka →
# Exception Chaining

Pertahankan akar masalah dengan exception chaining saat membungkus exception.

Buka →
# Exception Propagation

Ikuti perjalanan exception naik dari method ke pemanggil hingga ditangani.

Buka →
# Suppressed Exceptions

Pahami exception yang tertindih saat penutupan resource dan cara membacanya.

Buka →
# Error vs Exception

Bedakan Error untuk kegagalan sistem dari Exception untuk kegagalan program.

Buka →
# Strategi Exception Handling

Pilih strategi menangani, membungkus, atau meneruskan exception secara sadar.

Buka →