Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ralat PHP dalam PHP7

Ralat PHP dalam PHP7

王林
王林ke hadapan
2023-09-19 10:53:02900semak imbas

Ralat PHP dalam PHP7

Pengenalan

Sebelum versi 7, penghurai PHP digunakan untuk melaporkan ralat sebagai tindak balas kepada pelbagai syarat. Setiap ralat digunakan untuk jenis yang dipratentukan khusus. PHP7 mengubah mekanisme pelaporan ralat. Kini, kebanyakan ralat dilaporkan dengan membuang pengecualian ralat dan bukannya pelaporan ralat tradisional.

Jika pengecualian ralat tidak dikendalikan, ralat maut akan dilaporkan dan akan dikendalikan seperti keadaan ralat tradisional. Hierarki ralat PHP bermula dengan antara muka Throwable. Semua ralat pratakrif seperti ArithmeticError, AssertionError, CompileError dan TypeError ialah kelas yang melaksanakan Throwable iterface. Pengecualian dalam PHP 7 juga melaksanakan antara muka Boleh Lempar. Antara muka

Throwable berfungsi sebagai asas untuk mana-mana objek yang boleh dilemparkan melalui pernyataan lontaran, termasuk Ralat dan Pengecualian > objek. Kelas yang ditentukan pengguna tidak boleh melaksanakan antara muka Boleh Lempar secara langsung. Sebaliknya, untuk mengisytiharkan kelas pengecualian yang ditentukan pengguna, ia mesti melanjutkan kelas Pengecualian.

Pengendalian pengecualian PHP terdiri daripada buang dan tangkap. kuat>, cuba kenyataan. Untuk melontar objek pengecualian, anda perlu menggunakan kata kunci throw. Pengecualian yang dilemparkan dikendalikan oleh blok catch. Kod PHP yang berpotensi terdedah terkandung dalam blok cuba.

Mungkin terdapat satu atau lebih blok tangkapan untuk menangkap contoh kelas Exception yang berbeza. Apabila tiada pengecualian berlaku dalam blok cuba, pelaksanaan biasa akan diteruskan selepas blok tangkapan terakhir. Walau bagaimanapun, apabila pengecualian dilemparkan dalam blok percubaan, PHP cuba mencari blok tangkapan yang sepadan dengan jenis pengecualian yang akan dikendalikan, dan bukannya melaksanakan pernyataan bersarang. Jika tiada blok tangkapan sepadan ditentukan, penghurai PHP akan melaporkan ralat maut dengan mesej pengecualian tidak ditangkap.

Anda juga boleh menyediakan akhirnya kuat> selepas atau sebagai ganti blok tangkapan. Tidak kira sama ada pengecualian berlaku dalam blok cuba, kod dalam blok akhirnya akan dilaksanakan.

Atas ialah kandungan terperinci Ralat PHP dalam PHP7. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam