Rumah > pembangunan bahagian belakang > tutorial php > Pengalaman pembelajaran PHP: Cara menangani ralat

Pengalaman pembelajaran PHP: Cara menangani ralat

王林
Lepaskan: 2023-08-26 20:04:01
asal
934 orang telah melayarinya

Pengalaman pembelajaran PHP: Cara menangani ralat

Pengalaman pembelajaran PHP: Cara mengendalikan ralat

Apabila membangunkan aplikasi PHP, pengendalian ralat adalah aspek yang sangat penting. Pengendalian ralat yang baik boleh meningkatkan kestabilan dan kebolehpercayaan kod, dan juga boleh membantu kami menyahpepijat kod dan menyelesaikan masalah dengan lebih baik. Artikel ini akan memperkenalkan beberapa jenis ralat biasa dan cara mengendalikannya, dengan contoh kod yang sepadan.

  1. Ralat Sintaks

Ralat sintaks ialah ralat yang paling biasa dan paling mudah ditemui dalam proses pengekodan. Ia biasanya menyebabkan penghurai PHP tidak memahami kod dengan betul, mengakibatkan ralat parse (Ralat Parse). Ralat jenis ini biasanya akan dipaparkan dalam editor atau IDE, dan mesej ralat akan menunjukkan lokasi ralat tertentu.

Sebagai contoh, kod berikut tiada kurungan penutup:

<?php
    function sum($a, $b {
        return $a + $b;
    }
?>
Salin selepas log masuk

Apabila kami cuba menjalankan kod ini, kami mendapat mesej ralat seperti ini:

Parse error: syntax error, unexpected '{' in path/to/file.php on line 2
Salin selepas log masuk

Membetulkan ralat jenis ini sangat mudah, cuma semak semula kod dan betulkan ralat Sintaks sudah cukup.

  1. Ralat Runtime

Ralat runtime ialah ralat yang berlaku semasa pelaksanaan kod, dan ia mungkin menyebabkan atur cara tidak berjalan dengan betul. Kaedah pengendalian ralat ini termasuk menggunakan pernyataan bersyarat dan mekanisme pengendalian pengecualian.

Penggunaan pernyataan bersyarat adalah salah satu kaedah pengendalian ralat yang paling mudah. Kita boleh menggunakan pernyataan if untuk menyemak sama ada syarat tertentu dipenuhi, dan kemudian melaksanakan operasi yang berbeza berdasarkan syarat.

Sebagai contoh, dalam kod berikut, kami akan menyemak sama ada pembahagi adalah sifar untuk mengelakkan pembahagian dengan sifar:

<?php
    function divide($a, $b) {
        if($b == 0){
            echo "除数不能为零";
        }else{
            return $a / $b;
        }
    }

    echo divide(10, 0);
?>
Salin selepas log masuk

Apabila kami cuba menjalankan kod ini, kami akan mendapat mesej ralat berikut:

除数不能为零
Salin selepas log masuk

Selain bersyarat kenyataan, PHP juga Mekanisme pengendalian pengecualian disediakan untuk mengendalikan ralat masa jalan. Kita boleh menggunakan pernyataan cuba-tangkap untuk menangkap dan mengendalikan pengecualian.

Dalam kod di bawah, kami akan cuba membuka fail yang tidak wujud Jika pengecualian berlaku, mesej ralat yang sepadan akan ditangkap dan dipaparkan:

<?php
    try {
        $file = fopen("nonexistentfile.txt", "r");
    } catch (Exception $e) {
        echo "发生错误:" . $e->getMessage();
    }
?>
Salin selepas log masuk

Apabila kami cuba menjalankan kod ini, kami akan mendapat perkara berikut. mesej ralat:

发生错误:fopen(nonexistentfile.txt): failed to open stream: No such file or directory
Salin selepas log masuk
  1. Sembunyikan Ralat

Kadangkala, kita mungkin ingin menyembunyikan mesej ralat dalam persekitaran pengeluaran untuk mengelakkan kebocoran maklumat sensitif. PHP menyediakan fungsi error_reporting() dan item konfigurasi display_errors untuk mengawal paparan mesej ralat. error_reporting()函数和display_errors配置项来控制错误消息的显示。

我们可以将错误报告级别设置为0

Kami boleh menetapkan tahap pelaporan ralat kepada 0 untuk mematikan paparan mesej ralat:

<?php
    error_reporting(0);
    ini_set('display_errors', 0);
?>
Salin selepas log masuk

Selain itu, kami juga boleh mengeluarkan mesej ralat ke fail log dan bukannya memaparkannya pada halaman:

<?php
    ini_set('log_errors', 1);
    ini_set('error_log', '/path/to/error.log');
?>
Salin selepas log masuk
Dengan kaedah di atas, kami boleh memastikan bahawa mesej ralat hanya dipaparkan apabila kami memerlukannya, sekali gus meningkatkan keselamatan dan kestabilan aplikasi.

Ringkasan

Pengendalian ralat yang baik adalah bahagian penting dalam pembangunan PHP. Dengan pengendalian ralat yang betul, kami boleh menyahpepijat kod dengan lebih baik dan menyelesaikan masalah, meningkatkan kestabilan dan kebolehpercayaan aplikasi. Artikel ini memperkenalkan beberapa jenis ralat biasa dan kaedah pengendalian ralat serta menyediakan contoh kod yang berkaitan. Saya harap pengetahuan ini akan membantu pembelajaran dan pembangunan PHP anda. 🎜

Atas ialah kandungan terperinci Pengalaman pembelajaran PHP: Cara menangani ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan