Ralat PHP dalam PHP7

王林
Lepaskan: 2023-09-19 10:54:02
ke hadapan
886 orang telah melayarinya

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!

sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!