이전 버전의 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를 사용하지 않습니다. 예외 정보를 저장할 변수입니다.