PHP Error Level: Jenis-jenis Level Error di PHP

Ketika terjadi kesalahan di PHP, sistem melaporkannya dengan tingkat keparahan yang berbeda-beda. Memahami PHP Error Level membantu Anda mengetahui seberapa serius sebuah masalah dan menentukan cara menanganinya dengan tepat.

Mengapa Perlu Memahami Level Error?

Tidak semua “error” sama. Sebagian hanya pemberitahuan ringan yang bisa diabaikan saat produksi, sementara sebagian lain adalah kesalahan fatal yang menghentikan seluruh aplikasi. Mengenali levelnya membantu Anda memprioritaskan perbaikan.

Level Error Utama

LevelArti
E_ERRORKesalahan fatal, skrip berhenti total
E_WARNINGPeringatan, skrip tetap berjalan
E_NOTICEPemberitahuan (mis. variabel belum ada)
E_PARSEKesalahan sintaks saat kompilasi
E_DEPRECATEDFitur usang yang akan dihapus
E_ALLMelaporkan semua level di atas

Mengatur Pelaporan Error

Anda bisa menentukan level mana yang dilaporkan dengan error_reporting():

<?php
error_reporting(E_ALL);              // laporkan semua
error_reporting(E_ALL & ~E_NOTICE);  // semua KECUALI notice
error_reporting(0);                  // matikan semua laporan
?>

Tanda & dan ~ di atas berarti “semua level, kecuali E_NOTICE”.

Menampilkan atau Mencatat Error

<?php
ini_set("display_errors", 1); // tampilkan ke layar (saat development)
ini_set("log_errors", 1);     // catat ke file (saat produksi)
?>

Praktik Terbaik

Saat mengembangkan aplikasi, gunakan E_ALL dan aktifkan display_errors agar semua masalah terlihat. Namun di server produksi, matikan display_errors dan catat error ke file log demi keamanan dan kenyamanan pengguna.

Kesimpulan

Mengenali setiap PHP Error Level memudahkan Anda men-debug aplikasi dan menyusun strategi penanganan error yang tepat, dengan pengaturan berbeda antara lingkungan pengembangan dan produksi.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *