Computer >> Máy Tính >  >> Lập trình >> PHP

Cách các Bắt ngoại lệ Không bắt được hoạt động trong PHP 8 như thế nào?

Trong các phiên bản PHP trước, nếu chúng ta muốn bắt một ngoại lệ, thì chúng ta cần nó lưu trữ trong một biến để kiểm tra xem biến đó có được sử dụng hay không.

Trước PHP 8, để xử lý khối bắt ngoại lệ, chúng ta cần bắt ngoại lệ (do khối try ném) vào một biến.

Ví dụ:Bắt các bắt ngoại lệ trong PHP

<?php
   function foo()
   {
      try{
         throw new Exception('Hello');
      }
      catch (Exception $e) {
         return $e->getMessage();
      }
   }
?>

Giải thích - Trong chương trình trên, ngoại lệ đang được khối bắt vào một biến $ e . Bây giờ là biến $ e có thể giữ bất kỳ thông tin nào về ngoại lệ như mã, tin nhắn, v.v.

PHP 8 đã giới thiệu các sản phẩm đánh bắt không bắt được. Bây giờ, có thể bắt các ngoại lệ mà không cần bắt chúng vào các biến. Bây giờ chúng ta có thể bỏ qua biến.

Ví dụ:Không bắt được các bắt ngoại lệ trong PHP 8

<?php
   try{
      throw new Exception('hello');
   }
   catch (Exception) { // $e variable omitted
}
?>

Lưu ý: Trong chương trình trên, chúng tôi không sử dụng $ e biến để giữ thông tin ngoại lệ.