Home » PHP » Referensi Error PHP : Fungsi set_error_handler()

Referensi Error PHP : Fungsi set_error_handler()

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Contoh
Setel fungsi penangan kesalahan yang ditentukan pengguna dengan fungsi set_error_handler() dan picu kesalahan (dengan trigger_error ()):

<?php
// Fungsi penanganan kesalahan yang ditentukan pengguna
function myErrorHandler($errno, $errstr, $errfile, $errline) {
    echo "<b>Custom error:</b> [$errno] $errstr<br>";
    echo " Error on line $errline in $errfile<br>";
}

// Tetapkan fungsi penanganan kesalahan yang ditentukan pengguna
set_error_handler("myErrorHandler");

$test=2;

// Trigger error
if ($test>1) {
    trigger_error("A custom error has been triggered");
}
?>
  /* Output : Custom error: [1024] A custom error has been triggered
Error on line 19 in /home/DSWoZo/prog.php

Definisi dan Penggunaan

Fungsi set_error_handler() dapat digunakan untuk menyetel fungsi penanganan kesalahan yang ditentukan pengguna.

Catatan: Penangan kesalahan PHP standar sepenuhnya dilewati jika fungsi ini digunakan dan penangan kesalahan yang ditentukan pengguna harus menghentikan skrip, die(), jika perlu.

Catatan: Jika kesalahan terjadi sebelum skrip dijalankan, pengendali kesalahan kustom tidak dapat digunakan karena tidak terdaftar pada saat itu.

Syntax

set_error_handler(errorhandler, E_ALL | E_STRICT)

Nilai Parameter

ParameterDeskripsi
errorhandlerRequired. Menentukan nama fungsi yang akan dijalankan pada kesalahan
E_ALL|E_STRICTOptional. Menentukan pada tingkat laporan kesalahan mana kesalahan yang ditentukan pengguna akan ditampilkan. Default-nya adalah “E_ALL”

Detail Teknis

Return Value:Sebuah string yang berisi penangan kesalahan yang telah ditentukan sebelumnya
PHP Version:4.0.1+
PHP Changelog:PHP 5.5: Parameter errorhandler sekarang menerima NULL
PHP 5.2: Penangan kesalahan harus mengembalikan FALSE untuk mengisi $php_errormsg

You may also like