Walaupun error_log menyediakan cara mudah untuk log ralat, ia tidak mempunyai fleksibiliti dan boleh membawa kepada cabaran penyelenggaraan jika laluan fail log perlu ditukar merentas berbilang fail atau kelas.
Untuk mengatasi had ini, pertimbangkan untuk menggunakan trigger_error untuk menimbulkan ralat dan set_error_handler untuk log mereka. trigger_error membolehkan anda menjana ralat PHP standard, manakala set_error_handler menyediakan panggilan balik tersuai untuk mengendalikan pengelogan ralat. Pendekatan ini:
<code class="php">// Define the error handler function function errorHandler($errno, $errstr, $errfile, $errline, $errcontext) { // Perform error handling actions, such as logging errors } // Set the custom error handler set_error_handler('errorHandler');</code>
Selesaikan pengecualian dalam blok kod semasa dan teruskan pelaksanaan.
Pengecualian
<code class="php">// Raise an E_USER_NOTICE error trigger_error('Disk space is low.', E_USER_NOTICE); // Raise an E_USER_ERROR fatal error trigger_error('Cannot continue due to fatal error.', E_USER_ERROR);</code>
Tangkap dan Betulkan:
Tambah dan Lempar Semula:
<code class="php">try { // Code that may throw an exception } catch (Exception $e) { // Resolve the exception and continue }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Pengelogan Ralat Lancar dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!