이전 PHP 버전에서는 예외를 포착하려면 변수에 저장하여 변수가 사용되었는지 확인해야 했습니다.
PHP 8 이전에는 예외 포착 블록을 처리하기 위해 (try 블록에서 발생한) 예외를 변수로 포착해야 했습니다.
<?php function foo() { try{ throw new Exception('Hello'); } catch (Exception $e) { return $e->getMessage(); } } ?>
Explanation − 위 프로그램에서 예외는 변수 $e에 대한 catch 블록에 의해 포착됩니다. 이제 $e 변수에 코드, 메시지 등 예외에 대한 모든 정보를 저장할 수 있습니다.
PHP 8에서는 비캡처 캐치를 도입했습니다. 이제 변수에서 예외를 캡처하지 않고도 예외를 포착할 수 있습니다. 지금은 이 변수를 무시해도 됩니다.
<?php try{ throw new Exception('hello'); } catch (Exception) { // $e variable omitted } ?>
참고: 위 프로그램에서는 예외 정보를 저장하기 위해 $e 변수를 사용하지 않았습니다.
위 내용은 PHP 8에서는 포착되지 않은 예외 포착이 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!