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ệ.