Program yang gagal adalah kepastian; yang membedakan aplikasi matang adalah cara menanganinya. Section ini membahas dua mekanisme pelaporan kegagalan di PHP — error dan exception — beserta cara mengonfigurasi pelaporannya. Kita berlatih pola try-catch-finally, membuat custom exception, memasang handler, mencatat error ke log, lalu menutup dengan strategi error handling yang tepat untuk lingkungan produksi.

# Memahami PHP Errors

Pelajari cara membaca anatomi pesan error PHP dan membedakan kegagalan ringan dari yang menghentikan program.

Buka →
# Error Levels

Pelajari cara mengatur level error PHP dengan error_reporting() untuk mengendalikan pelaporan kegagalan program.

Buka →
# Warnings, Notices, dan Fatal Errors

Pelajari cara mengenali dan memperbaiki pemicu paling umum Warning, Deprecated, dan Fatal Error di PHP 8.

Buka →
# Exceptions

Pelajari cara melempar dan membaca exception PHP sebagai object kegagalan dengan pesan, kode, dan jejak panggilan.

Buka →
# try-catch-finally

Pelajari cara menangkap exception dengan try-catch, menggabungkan tipe dalam satu blok, dan menjamin cleanup dengan finally.

Buka →
# throw dan Rethrow

Pelajari cara melempar exception dari titik mana pun dan melempar ulang dengan konteks untuk menelusuri penyebab kegagalan.

Buka →
# Custom Exceptions

Pelajari cara membuat class exception sendiri agar setiap kegagalan domain memiliki tipe yang spesifik dan mudah ditangani.

Buka →
# Exception Hierarchy

Pelajari pohon keluarga Throwable beserta cabang Error dan Exception untuk menangkap kegagalan pada tingkat presisi yang tepat.

Buka →
# Error vs Exception

Pelajari perbedaan error mesin dan exception untuk memilih mekanisme penanganan kegagalan yang tepat.

Buka →
# Error Reporting

Pelajari cara mengatur level pelaporan error serta tampilannya dengan error_reporting, display_errors, dan log_errors agar masalah kode cepat terlihat.

Buka →
# Error Handlers

Pelajari cara memasang error handler kustom dengan set_error_handler untuk mencatat warning dan mengubahnya menjadi exception yang terkontrol.

Buka →
# Exception Handlers

Pelajari cara memasang exception handler dengan set_exception_handler sebagai jaring pengaman terakhir sebelum program berhenti.

Buka →
# Logging Errors

Pelajari cara mencatat error ke berkas log dengan error_log dan format pesan terstruktur agar kegagalan aplikasi mudah ditelusuri.

Buka →
# Production Error Handling

Pelajari cara menyusun strategi error handling untuk produksi agar pengunjung tetap nyaman dan developer tetap mendapat informasi lengkap.

Buka →