Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

비 캡처 예외 캐치는 PHP 8에서 어떻게 작동합니까?

<시간/>

이전 버전의 PHP에서는 예외를 포착하려면 해당 변수가 사용되는지 여부를 확인하기 위해 변수에 저장해야 했습니다.

PHP 8 이전에는 예외 catch 블록을 처리하기 위해 변수에 대한 예외(try 블록에서 throw)를 catch해야 했습니다.

예:PHP에서 예외 캐치 캡처

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

설명 − 위 프로그램에서 변수 $e에 대한 catch 블록에서 예외가 포착되고 있습니다. . 이제 $변수 코드, 메시지 등 예외에 대한 모든 정보를 보유할 수 있습니다.

PHP 8 비포획 캐치를 도입했습니다. 이제 예외를 변수에 캡처하지 않고 catch할 수 있습니다. 이제 변수를 무시할 수 있습니다.

예:PHP 8에서 캡처하지 않는 예외 캐치

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

참고: 위 프로그램에서는 $e를 사용하지 않습니다. 예외 정보를 저장할 변수입니다.