Bagaimanakah penangkapan pengecualian yang tidak ditangkap berfungsi dalam PHP 8?

王林
Lepaskan: 2023-08-28 19:18:02
ke hadapan
1301 orang telah melayarinya

PHP 8中的非捕获异常捕获是如何工作的?

Dalam versi PHP sebelumnya, jika kita ingin menangkap pengecualian, maka kita perlu menyimpannya dalam pembolehubah untuk menyemak sama ada pembolehubah itu digunakan.

Sebelum PHP 8, untuk mengendalikan blok penangkapan pengecualian, kami perlu menangkap pengecualian (dilemparkan oleh blok cuba) ke dalam pembolehubah.

Contoh: Menangkap pengecualian dalam PHP

<?php
   function foo()
   {
      try{
         throw new Exception(&#39;Hello&#39;);
      }
      catch (Exception $e) {
         return $e->getMessage();
      }
   }
?>
Salin selepas log masuk

Penjelasan − Dalam program di atas, pengecualian ditangkap oleh blok tangkapan kepada pembolehubah $e. Kini pembolehubah $e boleh menyimpan sebarang maklumat tentang pengecualian, seperti kod, mesej, dsb.

PHP 8 memperkenalkan tangkapan bukan tangkapan. Ia kini mungkin untuk menangkap pengecualian tanpa menangkapnya dalam pembolehubah. Kita boleh mengabaikan pembolehubah ini buat masa ini.

Contoh: Non- Capturing Exception Catches dalam PHP 8

<?php
   try{
      throw new Exception(&#39;hello&#39;);
   }
   catch (Exception) { // $e variable omitted
}
?>
Salin selepas log masuk

Nota: Dalam program di atas, kami tidak menggunakan pembolehubah $e untuk menyimpan maklumat pengecualian.

Atas ialah kandungan terperinci Bagaimanakah penangkapan pengecualian yang tidak ditangkap berfungsi dalam PHP 8?. 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!