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.
Pelajari cara membaca anatomi pesan error PHP dan membedakan kegagalan ringan dari yang menghentikan program.
Buka → # Error LevelsPelajari cara mengatur level error PHP dengan error_reporting() untuk mengendalikan pelaporan kegagalan program.
Buka → # Warnings, Notices, dan Fatal ErrorsPelajari cara mengenali dan memperbaiki pemicu paling umum Warning, Deprecated, dan Fatal Error di PHP 8.
Buka → # ExceptionsPelajari cara melempar dan membaca exception PHP sebagai object kegagalan dengan pesan, kode, dan jejak panggilan.
Buka → # try-catch-finallyPelajari cara menangkap exception dengan try-catch, menggabungkan tipe dalam satu blok, dan menjamin cleanup dengan finally.
Buka → # throw dan RethrowPelajari cara melempar exception dari titik mana pun dan melempar ulang dengan konteks untuk menelusuri penyebab kegagalan.
Buka → # Custom ExceptionsPelajari cara membuat class exception sendiri agar setiap kegagalan domain memiliki tipe yang spesifik dan mudah ditangani.
Buka → # Exception HierarchyPelajari pohon keluarga Throwable beserta cabang Error dan Exception untuk menangkap kegagalan pada tingkat presisi yang tepat.
Buka → # Error vs ExceptionPelajari perbedaan error mesin dan exception untuk memilih mekanisme penanganan kegagalan yang tepat.
Buka → # Error ReportingPelajari cara mengatur level pelaporan error serta tampilannya dengan error_reporting, display_errors, dan log_errors agar masalah kode cepat terlihat.
Buka → # Error HandlersPelajari cara memasang error handler kustom dengan set_error_handler untuk mencatat warning dan mengubahnya menjadi exception yang terkontrol.
Buka → # Exception HandlersPelajari cara memasang exception handler dengan set_exception_handler sebagai jaring pengaman terakhir sebelum program berhenti.
Buka → # Logging ErrorsPelajari cara mencatat error ke berkas log dengan error_log dan format pesan terstruktur agar kegagalan aplikasi mudah ditelusuri.
Buka → # Production Error HandlingPelajari cara menyusun strategi error handling untuk produksi agar pengunjung tetap nyaman dan developer tetap mendapat informasi lengkap.
Buka →